[计算机类试卷]国家二级C++机试(继承和派生)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级C++机试(继承和派生)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(继承和派生)模拟试卷1及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(继承和派生)模拟试卷 1及答案与解析 一、选择题 1 有如下类声明: class XA int x; public: XA(int n)x-n; ) ); class XB: public XA int y; public: XB(int a, int b); ); 在构造函数 XB的下列定义中,正确的是 ( )。 ( A) XB: XB(int a, int b): x(a), y(b) ( B) XB: XB(int a, int b): XA(a), y(b) ( C) XB: XB(int a, int b): x(a), xB(b) ( D) XB: XB(int
2、 a, int!): XA(a), XB(b) 2 有如下程序: #include using namespace std; class BASE public: -BASE0cout using namespace std; class Base public: void fun()cout using namespace std; class Base private: void funl 0 constcout using namespace std; class AA int k; protected: int n: void setK(int k)this一 k=k; ) publi
3、c: void setN(int n)this- n=n; ) ; class BB: public AA *类体略 */ int main() BB x; x n=1; 1 X setN(2); 2 X k=3; 3 X setK(4); 4 return (): ) 在标注号码的四条语句中正确的是 ( )。 ( A) l ( B) 2 ( C) 3 ( D) 4 31 有如下两个类定义 class XX private: double xl; protected: dOuble x2; public: double x3; ; class YY: protected XX private:
4、 double yl; potected: double y2; public: double y3; ); 在类 YY中保护成员变量的个数是 ( )。 ( A) l ( B) 2 ( C) 3 ( D) 4 32 有如下程序: #include using namespace std; class Music public: void setTitle(char*str)strcpy(title, str); ) protected: char type10; private: char title20; ); class Jazz: public Music public: void se
5、t(char*str) strcpy(type, “Jazz“); strcpy(title, str); ) ); 下列叙述中正确的是 ( )。 ( A)程序编译正确 ( B)程序编译时语句 出错 ( C)程序编译 时语句 出错 ( D)程序编译时语句 和 都出错 33 当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是 ( )。 ( A)任何 ( B)公有或保护 ( C)保护或私有 ( D)私有 34 下列关于派生类和基类的描述中,正确的是 ( )。 ( A)派生类成员函数只能访问基类的公有成员 ( B)派生类成员函数只能访问基类的公有和
6、保护成员 ( C)派生类成员函数可以访问基类的所有成员 ( D)派生类对基类的默认继承方式是公有继承 35 有如下类定义: class B public: void funl0) private: void tim20) protected: void fun30) ); class D: public B protected: void fun40) ; 若 obj是类 D的对象,则下列语句中不违反访问控制权限的是 ( )。 ( A) obj funl(); ( B) obj fun2(); ( C) obj fun30; ( D) obj fun40; 36 有如下程序: class Ba
7、se public: int data; ); class Derivedl: public Base; class Deriv ed2: protected Base; int main() Derivedl dl; Derived2 d2; d1 data=0: d2 data=0: return 0: ) 下列关于程序编译结果的描述中,正确的是 ( )。 ( A) 皆无编译错误 ( B) 有编泽错误, 无编译错误 ( C) 无编译错误, 有编译错误 ( D) 皆有编译错误 37 有如下程序: #include using namespace std; class XX int x; pu
8、blic: XX(int xx=0): x(xx) int getX()return x; ) ); class YY: public XX int y; public: YY(int XX, int yy): XX(xx), y(yy) int get()return getX0+y; ) ); int main() YY c(3, 4); cout using namespace std; class Media public: void Name(); void Show(); protected: int page; ; class Book: private Media public
9、: void Print() cout using namespace std; class A public: AOcout using namespace std; class A public: AOcout不可见: protected-priVate; public一 protected。 18 【正确答案】 B 【试题解析】 此题考查的是继承的使用。分析题目可知,横线处应填入 对基类成员函数 fun()的调用语句,此处只能使用作用域运算符 “: ”才能调用到基类的同名函数,故选项 B正确。 19 【正确答案】 B 【试题解析】 此题考查的是保护继承。因为 Derived以 prote
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 继承 派生 模拟 答案 解析 DOC
