面向对象程序设计复习题.docx
《面向对象程序设计复习题.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计复习题.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计复习题 1面向对象程序设计复习题 一、单项选择题 1. ( )是面向对象系统包含的要素。 A、类 B、多态 C、友元 D、重载 答案:A 2. 下列对常量的定义中,错误的是()。 A、MyClass const obj(3,4); B、char * const p=hello; C、int i=1; const int &ref=i; D、void show() const; 答案:C 常量的定义: 1常对象 Const 类名对象名 类名Const 对象名 2 常数据成员 Const 类型常数据成员 3 常成员函数类型成员函数名Const 4 指向对象的常指针类名* Const
2、 指针变量名=对象地址 5 指向常变量的指针变量Const 类型名* 指针变量名 3. 若有如下函数声明:void Fun(int x);,则下列()能与该函数进行重载。 A、void Fun(int y); B、void Fun(int x,int y=1); C、int Fun(int x); D、void Fun(int) const; 答案:D 4. 下列对构造函数和析构函数的描述中,错误的是()。 A、构造函数可以重载 B、析构函数名与类名相同 C、构造函数中可以设置参数的缺省值 D、类中只有一个析构函数 答案:B 5. 下列对友元的描述中,错误的是()。 A、友元破坏了类的封装性
3、B、友元提高了程序的运行效率 C、友元可以在类外声明和定义 D、友元能够访问类中的私有成员 答案:C 6. 下列对继承的描述中,正确的是()。 A、派生类对象能够访问基类的公有成员 B、派生类继承了基类的公有成员和保护成员 C、派生类对象不能访问基类的保护成员 D、派生类不改变基类成员的访问权限 答案:C 7. 程序中,编译时出错的语句是()。 class Base ; class Derived : public Base ; Derived objD1; Base objB=objD1; /A Base *pb=&objD1; /B Base &refB=objD1; /C Derived
4、 objD2=objB; /D 答案:B 8. 下面对派生类的描述中,正确的是()。 A、派生类是对基类的具体化 B、一个派生类可以作为另一个派生类的基类 C、派生类只能有一个直接基类 D、派生类的缺省继承方式是public 答案:B 9. 实现动态联遍必须通过()调用虚函数。 A、对象引用 B、成员名限定 C、对象名 D、构造函数 答案:A 10. C+流中重载的运算符,是一个( )。 A、用于输出操作的非成员函数 B、用于输入操 作的非成员函数 C、用于输出操作的成员函数 D、用于输入操作 的成员函数 答案:B 11. ( )不是面向对象系统包含的要素。 A、多态 B、对象 C、类 D、继
5、 承 答案:A 12. 下列对常量的定义中,错误的是()。 A、int const size=10; B、char * const p=Good Luck; C、void const print(); D、const MyClass obj(10,10); 答案:C 13. 设Address表示整型变量x的地址,则下列语句执行后的输出结果为()。 int x=100,&r=x; coutx-rendl; A、Address-100 B、100-Address C、Address-Address D、100-100 答案:D 14. 若函数原型为void Fun(int x=9,int y=8,
6、char z=7),则下列调用错误的是( )。 A、Fun() B、Fun(3, 0) C、Fun(1,2) D、Fun(2,4, a) 答案:B 15. 若有如下函数声明:void Fun(int x);,则下列()不能与该函数进行重载。 A、void Fun(int x,int y); B、void Fun(double x); C、void Fun(int x,int y=1); D、void Fun(int x) const; 答案:C 16. 下列对构造函数和析构函数的描述中,正确的是()。 A、析构函数不可以重载 B、构造函数不能定义为内联函数 C、构造函数中不能设置参数的缺省值
7、D、析构函数名与类名不同 答案:A 17. 下面对静态成员的描述中,错误的是()。 A、静态成员的提出是为了解决数据共享问题 B、静态数据成员的初始化在类体外进行 C、类的不同对象有不同的静态数据成员值 D、静态成员函数可以直接访问类中的静态数据成员 答案:C 18. 下列对友元的描述中,正确的是()。 A、友元可以在类外声明和定义 B、友元降低了程序的运行效率 C、友元不能访问类中的保护成员 D、友元破坏了类的封装性 答案:D 19. 下列对继承的描述中,错误的是()。 A、派生类对象不能访问基类的保护成员 B、派生类对基类成员的访问权限随着继承方式而改变 C、派生类成员可以访问基类的私有成
8、员 D、派生类继承了基类的所有成员 答案:C 20. 程序中,编译时出错的语句是()。 class Base ; class Derived : public Base ; Derived objD1; Base objB=objD1; /A Base *pb=&objD1; /B Base &refB=objD1; /C Derived objD2=objB; /D 答案:D 21. 下面对派生类的描述中,错误的是()。 A、派生类是对基类的具体化 B、派生类能够作为基类继续派生新类 C、派生类可以有多个直接基类 D、派生类的缺省继承方式是private 答案:A 22. 实现动态联遍不能通
9、过()调用虚函数。 A、构造函数 B、对象引用 C、对象指针 D、成员函数 答案:A 23. 下面()不是抽象类的特性。 A、可以说明纯虚函数 B、不能说明抽象类的对象 C、用做基类,提供公共的接口 D、可以定义虚构造函数 答案:D 24. C+流中重载的运算符,是一个( )。 A、用于输出操作的成员函数 B、用于输出操作的 非成员函数 C、用于输入操作的成员函数 D、用于输入操作的 非成员函数 答案:B 25:下列有关类的说法不正确的是()。 A对象是类的一个实例 B任何一个对象只能属于一个具体的类 C一个类只能有一个对象 D类与对象的关系和数据类型与变量的关系相似 答案:C 分析:对象是类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 复习题
限制150内