题目内容

如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#includeusing namespace std;class Base{int a,b;public:Base(int x,int y) { a=x; b=y; }void show(){ cout<show();return 0;}运行时输出的结果是()。

A. 10,20
B. 30,40
C. 20,30
D. 50,60

查看答案
更多问题

下列有关继承和派生的叙述中,正确的是( )。

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

答案查题题库