如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#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. ① ④