单项选择题
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value( )const{return k;} }; class MyDerived:MyBase{ int j; public: MyDerived(int i):j(i){} int getK( )eonst{return k;} int getJ( )const{return j;} }; 编译时发现有一处语法错误,对这个错误最准确的描述是
A.函数getK试图访问基类的私有成员变量K
B.在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C.类MyDerived缺少一个无参的构造函数
D.类MyDerived的构造函数没有对基数数据成员K进行初始化
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
下列情况中,不会调用复制构造函数的是
A.用一个对象去初始化同一类的另一个新对象时
B.将类的一个对象赋予该类的另一个对象时
C.函数的形参是类的对象,调用函数进行形参和实参结合时
D.函数的返回值是类的对象,函数执行返回调用时
点击查看答案&解析
单项选择题
下列有关继承和派生的叙述中,正确的是
A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员
B.派生类的成员函数可以访问基类的所有成员
C.基类对象可以赋值给派生类对象
D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
点击查看答案&解析
相关试题
有如下程序: #include <iostream> u...
若以非成员函数形式,为类Bounce重载“!”...
已知一个函数模板定义为 template <type...
下面是复数类complex的定义,其中重载的运...
有如下程序: #include <iostream> u...