题目内容

如下程序运行时的输出结果是()。#includeusingnamespacestd;classBase{public:voidprint(){cout<<"Base";}};classDerived:publicBase{public:voidprint(){cout<<"Derived";}};intmain(){Derivedd;d.print();return0;}

查看答案
更多问题

下列关于赋值兼容性规则的描述中,错误的是()。

A. 不要求派生类的派生方式
B. 派生类的对象可以赋给基类对象
C. 派生类的对象可以初始化基类的引用
D. 派生类的对象的地址可以赋给基类类型的指针

已知B类是A类的公有派生类,且有定义:Aa,*p1;Bb,*p2=&b;,则下列选项中属于非法操作的是()。

A. b=a;
B. p1=&b;
C. A&a2=b;
D. p1=p2;

如下程序运行时输出的第一行到第三行分别是(),()和()。#includeusingnamespacestd;classA{public:inta;A(intx=0){a=x;cout<<"调用构造函数A"<a<

如下程序运行时输出的第一行和第二行分别是()和()。#includeusingnamespacestd;classBase{public:voidfun(){cout<<"Base::fun"<fun();deletep;return0;}

答案查题题库