第1题
9、下列程序运行结果是 。(考点:纯虚函数和抽象类) class Pet{ char name[10]; public: Pet(char*name){strcpy(this->name, name);} const char*getName()const {return name;} virtual void call()const=0; }; class Dog: public Pet{ public: Dog(char*name):Pet(name){} void call()const{cout<<"汪汪叫";} }; cat:public pet{ public: cat(char*name):pet(name){} void int main(){ pet*pet1="new" dog("哈克"), *pet2="new" cat("吉米");>getName();pet1->call(); cout<<end1;>getName();pet2->call(); cout<<end1; return 0;>
第2题
A.10,10,10
B.10,12,14
C.8,10,12
D.8,12,10
第3题
A.10,10,10
B.10,12,14
C.8,10,12
D.8,12,10
第4题
#include<iostream>
usingnamespacestd;
classA
{private:
inta:
public:
A(inti)
{a=i;}
voiddisp()
{cout<<a<<",";));
classB
(private:
intb;
public:
B(intj)
{b=j;}
voiddisp()
{cout<<b<<",";}};
classC:publicB,publicA
{private:
intC;
public:
c(intk):A(k-2),B(k+2)
{c=k;
}
voiddisp()
{
a::disp();
B::disp();
COUt<<c<<endl;
}
};
intmain()
{
Cobj(10);
obj.disp();
return0;
}
程序执行后的输出结果是( )。
A.10,10,10
B.10,12,14
C.8,10,12
D.8,12,10
第5题
#include(iostream. h>
void reverse(int a[],int n)
{ int i,t;
for(i=0;;
{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
}
void main()
{ int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;
reverse(b,8);
for(i=6;i <10;i++)s+=b[i];
cout <
}
A.22
B.10
C.34
D.30
第6题
A.10,10,10
B.10,12,14
C.8,10,12
D.8,12,10
第7题
B、程序输出结果是 20
C、程序输出结果是 21
D、程序输出结果是 22
第8题
若有以下程序:
#include<iostream>
usillgnamespacestd;
classA
{private:
inta;
public:
A(inti)
{a=i;}
voiddisp()
{cout<<a<<",";}};
classB
{private:
intb;
public:
B(intj)
{b=j;}
voiddisp()
{COUt<<b<<",";}};
classC:publicB,publicA
{private:
intC;
public:
C(intk):A(k-2),B(k+2)
(c=k;)
voiddisp()
{A::disp();
B::disp();
cout<<c<<endl;}};
intmain()
{Cobj(10);
obj.disp();
return0;}
程序执行后的输出结果是( )。
A.10,10,10
B.10,12,14
C.8,10,12
D.8,12,10
【我提交的答案】: D |
【参考答案与解析】: 正确答案:D |
D。【解析】本题考查派生类构造函数的使用。派生类C具有多重继承关系,所以在派生类C的构造函数中应该包含基类A和B的成员初始化列表。
第9题
A.10,2
B.12,10
C.12,2
D.2,2
第10题
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!