题目
在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。 #include<iostream> using namespace std; class A { public:A(){cout<<'A';} }; class B: ______ { public:B(){cout<<'B';} }; class C:virtual public A { public:C(){cout<<'C';} }; class D:public B,public C { public:D(){cout<<'D';} }; void main(){D obj;}
A.public A
B.private A
C.protected A
D.virtual public A
第1题
A.publicA
B.privateA
C.protectedA
D.virtualpublicA
第2题
在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD()。
#include<iostream>
usingnamespacestd;
classA
{
public:A(){cout<<'A';}
};
classB:
{
public:B(){cout<<'B';}
};
classC:virtualpublicA
{
public:C(){cout<<'C';}
};
classD:publicB,publicD
{
public:D(){cout<<'D';}
};
voidmain(){D04;}
A.publicA
B.privateA
C.protectedA
D.virtualpublicA
第5题
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。
include <iostream.h>
using namespace std;
class A
{
public: A() {cout<<'A';
};
class B:______
{
public: B() {cout<<'B';}
};
class C:______
{
public: C(} cout<<'C';}
};
class D:public B, public C
{
public: D(){cout<<'D';}
};
void main(){D obj;}
第6题
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。
include<iostream>
using namespace std;
class A
{
public: A(){cout<<'A';}
};
class B:【 】
{
public:B(){cout<<'B';)
};
class C:【 】
{
public;C(){cout<<'C';}
};
class D:public B,public C
{
public:D(){cout<<'D';}
};
void main(){D obi;}
第7题
第8题
在下列的程序的横线处填上适当的语句,使该程序的输出为12。
include<iostream.h>
using namespace std;
class Base
{
public:
int a,b;
Base(int i){a=i;}
};
class Derived:public Base
{
int a;
public:
Derived(int x):Base(x),b(x+1){};
void show()
{
第9题
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为1/2005。
include <iostream.h>
using namespace std:
class Date
public:
Date (int m=1,int y=0):month(m .year(y}{}
void Print() {cout<<month<<"/"<<year<<end1;}
______operator+(const Date& d1,const Date&d2;
private:
int month year;
};
______operaror+(const Date&d1,const Date& d2)
int year, month;
year=d1.year+d2.year;
month=d1.month+d2.month;
year+=(month-1)/12;
month=(month-1)%12+l;
return Date{month, year}:
}
void main()
{
Date d1(3,2004),d2,d3(10);
d2=d3+d1;
d2.Print();
}
第10题
在下面程序的横线处填上适当的内容,使程序执行后的输出结果果为1/2005。
include<iostmam>
using namespace std;
class Date
{
public:
Date(int m=1,int y=0):month(m),year(y){}
void Print(){cout<<month<<"/"<<year<<endl;}
operator+(const Date&d1.const Date& d2);
private:
int month,year;
};
operator+(const Date&d1,const Date &d2)
{
int year,month;
year=d1.year+d2.year;
month=d1.month+d2.month;
year+=(month-1)/12;
month=(month-1)%12+1;
return Date(month,year);
}
void main()
{
Date d1(3,2004),d2,d3(10);
d2=d3+d1;
d2.Print();
}
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!