下列有关继承和派生的叙述中,正确的是( )。
A. 作为抽象类的类不能被实例化
B. 派生类不能访问基类的保护成员
C. 派生类应当向基类的构造函数传递参数
D. 虚函数必须在派生类中重新实现
有如下程序#includeusing namespace std;class Base{protected:Base(){cout<<'A';}Base(char c){cout<
A. BA
B. AB
C. B
D. BB
有如下程序:#include using namespace std;class Base{private:void fun1() const { cout<<"fun1"; }protected:void fun2() const { cout<<"fun2"; }public:void fun3() const { cout<<"fun3"; }};class Derived: protected Base{public:void fun4() const { cout<<"fun4"; }};int main(){Derived obj;obj.fun1() ; //①obj.fun2() ; //②obj.fun3(); //③obj.fun4() ; //④return 0;}其中有语法错误的语句是()。
A. ② ③ ④
B. ① ② ③ ④
C. ① ② ③
D. ① ④
有如下程序:#include using namespace std;class A{public:A(){cout<<"A";}~A(){cout<<"~A";}};class B:public A{A*p;public:B(){ cout<<"B";p=new A(); }~B(){ cout<<"~B";delete p; }};int main(){B obj;return 0;}执行这个程序的输出结果是( )。
ABA~B~A~A
BAA~A~B~A
C. BAA~B~A~A
D. ABA~A~B~A