C面向对象程序设计模拟试题六.doc
《C面向对象程序设计模拟试题六.doc》由会员分享,可在线阅读,更多相关《C面向对象程序设计模拟试题六.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+面向对象程序设计模拟试题六一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中,只有一个是苻合题目要求的。请将其代码填写在题后的括号内。错选,多选或未选均无分。1类的析构函数的作用是( d )。 A) 作为类的一般成员函数B) 类的初始化C) 对象的初始化D) 对象的删除2一个类的友元函数或友元类可以访问该类的( d )。A) 私有成员 B) 保护成员 C) 公有成员 D) 所有成员3下列关于成员函数特征的描述中,( a ) 是错误的。A) 成员函数一定是内联函数 B) 成员函数可以重载C) 成员函数可以设置参数的默认值 D) 成员函数可以是静态的4下列函数中
2、,( c ) 不是类的成员函数。A) 构造函数 B) 析构函数 C) 友元函数 D) 拷贝构造函数 5下列对派生类的描述中,( d ) 是错误的。 A) 一个派生类可以作为另一个派生类的基类 B) 派生类至少有一个基类 C) 派生类的成员除了它自己的成员外, 还包含了它的基类的成员 D) 派生类中继承的基类成员的访问权限到派生类中保持不变 6下列的描述中,( b ) 是错误的。A) 公有继承时基类中的public成员在派生类中仍是public的 B) 公有继承时基类中的private成员在派生类中仍是private的 C) 公有继承时基类中的protected成员在派生类中仍是protecte
3、d的 D) 私有继承时基类中的public成员在派生类中仍是private的 7下列虚基类的声明中正确的是( d )。 A) class virtual B: public A B) virtual class B: public A C) class B: public A virtual D) class B: virtual public A 8若类A和类B的定义如下:class A int i, j; public: A(int m, int n): i(m), j(n) int Geti() return i; ;class B: public Aint k; public: B(i
4、nt m, int n, int u): A(m, n), k(u) void Make() k = i * j; ;int main()B b(1, 2, 3);return 0;则上述定义中,( d ) 是非法的表达式.A) k=i*j; B) int k; C) return i; D) void Make( ) 9若有以下程序:#include using namespace std;class A public: int a; A() a =10; ; class A1: public A1 public: A1() a = a + 1; ; class A2: public A p
5、ublic: A2() a = a + 2; ; class B: public A1, public A2 public: B() void Print() cout a endl; ;int main()B obj; obj.Print();return 0;则程序运行后的输出结果为:A) 产生语法错误 B) 13 C) 12 D)1010在下面的4个关键字中,( a ) 是用来说明虚函数的。A) virtual B)public C)protected D)private 11实现运行时的多态要使用( d )。A) 重载函数 B) 析构函数 C) 构造函数 D) 虚函数 12如果一个类至
6、少有一个纯虚函数, 那么该类称为( a )。A) 抽象类 B) 虚基类 C) 派生类 D) 以上都不对 13cin是某个类的标准对象,该类是( b )。A) ostreamB) istreamC) stdoutD) stdin 14调用一个成员函数时,使用动态联编的情况是(b )。A) 通过对象调用一虚函数 B) 通过指针或引用调用一虚函数 C) 通过对象调用一静态函数D) 通过指针或引用调用一静态函数15假定CTest为一个类,并且有一无默认值的有参构造函数和一无参构造函数,则执行“CTest objTest;”语句时将自动调用该类的( b )。 A) 有参构造函数 B) 无参构造函数 C)
7、 拷贝构造函数 D) 赋值重载函数 二、判断正误题(本大题共5小题,每小题2分,共10分)判断正误,在题后的括号内,正确的划上“”错误的划上”。1在用class定义一个类时, 数椐成员和成员函数默认的访问权限是public。2若类Y是类X的私有派生类, 类Z是类Y的公有派生类, 则类Z不能访向类X的公有成员和保护成员。3C+中设置虚基类的目的是实现运行时的多态。4模板类与类模板的意义完全相同。5只有常成员函数才可以操作常对象。三、填空题(本大题共5小题,每小题2分,共10分)将正确的答案写在每小题的空格内,错填或不填均无分。1类的具体表现是通过创建 来操作的。2假定AB为一个类,则执行“AB
8、a10;”语句时,系统自动调用该类的构造函数的次数为 。3使用函数模板的方法是先说明函数模板,然后实例化成相应的 进行调用 执行。4拷贝构造函数用它所在类的 作为参数。5重载运算符“”的函数名为 。四、程序分析题(本大题共8小题,每小题3分,共24分)给出下面各程序的输出结果。1若有以下程序:#include class A int a; public:A(int aa = 0 ) a = aa; cout A(): a endl; ;class B: public A int b;public:B(int aa = 0, int bb = 0): A(aa) b = bb; cout B()
9、: b endl; ;int main() B x(5), y(6,7); return 0;输出结果为:2若有以下程序:#include class Point int x, y;public:Point(int m = 0, int n = 0) x = m; y = n; void Show() cout x= x , y= y Show();delete p;return 0;输出结果为:3若有以下程序:#include class Sample int n;public:Sample(int i) n = i; s += n; static int s;void Show() cou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计模拟试题六 面向 对象 程序设计 模拟 试题
限制150内