在派生类中重新定义虚函数时,除了( ),其他方面都必须与基类中相应的虚函数保持一致。
A. 参数个数
B. 参数类型
C. 函数名称
D. 函数体
当定义派生类对象时,调用构造函数的正确顺序是( )
A. 先调用基类的构造函数,再调用派生类的构造函数
B. 先调用派生类的构造函数,再调用基类的构造函数
C. 调用基类的构造函数和派生类的构造函数的顺序无法确定
D. 调用基类的构造函数和派生类的构造函数是同时进行的
写出下面程序的运行结果。#includeusing namespace std;class A{ public:A( ){ cout<<"A::A()called.\n"; }virtual ~A( ){ cout<<"A::~A()called.\n"; }};class B:public A{ public:B(int i){ cout<<"B::B()called.\n";buffer=new char[i]; }virtual ~B( ){ delete []buffer;cout<<"B::~B()called.\n"; }private:char* buffer;};void fun(A* a){ delete a; }int main(){ A *b=new B(10);fun(b);return 0;}程序的运行结果是:__________________________________________________________
写出下面程序的运行结果。#includeusing namespace std;class Shape{public:void Draw(){cout<<"Shape"<Draw();c.Print();sp2.Draw();r.Print();}程序的运行结果是:__________________________________________________