[计算机类试卷]国家二级C++机试(继承和派生)模拟试卷11及答案与解析.doc
《[计算机类试卷]国家二级C++机试(继承和派生)模拟试卷11及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(继承和派生)模拟试卷11及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(继承和派生)模拟试卷 11及答案与解析 一、选择题 1 下列有关继承和派生的叙述中,正确的是 ( )。 ( A)如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员 ( B)派生类的成员函数可以访问基类的所有成员 ( C)基类对象可以赋值给派生类对象 ( D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 2 在类声明中,紧跟在 “public: ”后声明的成员的访问权限是 ( )。 ( A)私有 ( B)公有 ( C)保护 ( D)默认 3 有如下类定义: class XX int xdata; public: XX(int n=0): xda
2、ta(n) ; class YY: public XX int ydata; public: YY(int m=0, int n=0): XX(m), ydata(n) ; YY类的对象包含的数据成员的个数是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 4 下列关于基类和派生类关系的叙述中,正确的是 ( )。 ( A)每个类最多只能有一个直接基类 ( B)派生类中的成员可以访问基类中的任何成员 ( C)基类的构造函数必须在派生类的构造函数体中调用 ( D)派生类除了继承基类的成员,还可以定义新的成员 5 当派生类继承一个基类时,默认的继承方式为 ( )。 ( A) pub
3、lic ( B) protected ( C) private ( D)不确定 6 有如下程序: #include using namespace std; class Base public: void fun()coutfun(); ( D) fun(); 7 有如下类定义: class MyBase int k; public: MyBase(int n=0): k(n) int value()constreturn k; ; class MyDerived: MyBase intj; public: MyDerived(int i): j(i) int getK()constretur
4、n k; int getJ()constreturn j; ; 编译时发现有一处语法错误,对这个错误最准确的描述是 ( )。 ( A)函数 getK试图访问基类的私有成员变量 k ( B)在类 MyDerived的定义中,基类名 MyBase前缺少关键字 public、 protected或 private ( C)类 MyDerived缺少一个无参的构造函数 ( D)类 MyDerived的构造函数没有对基类数据成员 k进行初始化 8 有如下类声明: class Base protected; int amount; public; Base(int n=0): amount(n) int
5、getAmount()constretum amount; ; class Derived: public Base protected; int value; public; Derived(int m, int n): value(m) Base(n) Int getData()constreturn value+amount; ; 已知 x是一个 Derived对象,则下列表达式中正确的是 ( )。 ( A) x value+x getAmount() ( B) x getData()-x getAmount() ( C) x getData()-x amount ( D) x valu
6、e+x Amount 9 建立一个有成员对象的派生类对象时,各构造函数体的执行次序为 ( )。 ( A)派生类、成员对象类、基类 ( B)成员对象类、基类、派生类 ( C)基类、成员对象类、派生类 ( D)基类、派生类、成员对象类 10 有如下程序: #include using namespace std; class AA int k; protected: int n; void setK(int k)this-k=k; public: void setN(int n)this-n=n; ; class BB: public AA *类体略 * ; int main() BB x; x
7、n=1: 1 x setN(2); 2 x k=3; 3 x setK(4); 4 return 0; 在标注号码的四条语句中正确的是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 11 当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是 ( )。 ( A)任何 ( B)公有或保护 ( C)保护或私有 ( D)私有 12 有如下程序: class Base public: int data; ; class Derivedl: public Base; class Derived2: protected Base; int
8、 main() Derived1 d1; Derived2 d2; d1 data=0: d2 data=0: return 0: 下列关于程序编译结果的描述中,正确的是 ( )。 ( A) 皆无编译错误 ( B) 有编译错误, 无编译错误 ( C) 无编译错误, 有编译错误 ( D) 皆有编译错误 13 有如下程序: #include using namespace std; class A public: A()cout using namespace std; class A public: A(int i)x=i; void dispa()cout using namespace st
9、d; class C1 public: C1()cout using namespace std; class A public: A()cout using namespace std; class Mountain int height; public: Mountain(int h=0): height(h) virtual char*GetName()constreturn“山 “; int GetHeight() constreturn height; ; class Lushan: public Mountain Public: Lushan(int d): Mountain(d)
10、 Char*GetName() constreturn“庐山 “; ; int main() Mountain*p=new Lushan(1000); coutGetName0GetHeight() using namespace std; class Base public: void fun1()cout using namespace std; class Base public: virtual void f()coutf(); P-g(); return 0: 运行时输出的结果是 ( )。 ( A) f+g+ ( B) f0+g+ ( C) f+g0+ ( D) f0+g0+ 22
11、下列有关抽象类和纯虚函数的叙述中,错误的是 ( )。 ( A)拥有纯虚函数的类是抽象类,不能 用来定义对象 ( B)抽象类的派生类若不实现纯虚函数,它也是抽象类 ( C)纯虚函数的声明以 “=0; ”结束 ( D)纯虚函数都不能有函数体 23 在一个抽象类中,一定包含有 ( )。 ( A)虚函数 ( B)纯虚函数 ( C)模板函数 ( D)重载函数 24 下面是类 shape的定义: class Shape public: Virtual void Draw()=0: ; 下列关于 Shape类的描述中,正确的是 ( )。 ( A)类 Shape是虚 基类 ( B)类 Shape是抽象类 (
12、C)类 Shape中的 Draw函数声明有误 ( D)语句 “Shape s; ”能够建立 Shape的一个对象 s 25 有如下程序: #include using namespace std; class Book public: Book(char*t=“)strcpy(title, t); _ private: char title40; ; class Novel: public Book public: Novel(char*t=“): Book(t) char*Category() constreturn“文学 “; ; int main() Book*pb; pb=new No
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 继承 派生 模拟 11 答案 解析 DOC
