面向对象程序设计复习题
面向对象程序设计复习题
《面向对象程序设计》复习题
一、单项选择题
1. (A)是面向对象系统包含的要素。
A、类
B、多态
C、友元
D、重载
2. 下列对常量的定义中,错误的是( C )。
A、MyClass const obj(3,4);
B、char * const p="hello"; D、void show() const;
B、void Fun(int x,int y='1'); D、void Fun(int) const;
C、int i=1; const int &ref=i; A、void Fun(int y); C、int Fun(int x);
3. 若有如下函数声明:void Fun(int x);,则下列(D )能与该函数进行重载。
4. 下列对构造函数和析构函数的描述中,错误的是( B )。
A、构造函数可以重载 B、析构函数名与类名相同
C、构造函数中可以设置参数的缺省值 D、类中只有一个析构函数
5. 下列对友元的描述中,错误的是( C )。
A、友元破坏了类的封装性 B、友元提高了程序的运行效率 C、友元可以在类外声明和定义 D、友元能够访问类中的私有成员
6. 下列对继承的描述中,正确的是( C )。
A、派生类对象能够访问基类的公有成员 B、派生类继承了基类的公有成员和保护成员 C、派生类对象不能访问基类的保护成员 D、派生类不改变基类成员的访问权限 7. 程序中,编译时出错的语句是(B )。
class Base{ };
面向对象程序设计复习题
class Derived : public Base { }; Derived objD1;
Base objB=objD1; Base *pb=&objD1; Base &refB=objD1; Derived objD2=objB;
//A //B //C //D
8. 下面对派生类的描述中,正确的是( B )。
A、派生类是对基类的具体化
B、一个派生类可以作为另一个派生类的基类 C、派生类只能有一个直接基类 D、派生类的缺省继承方式是public
9. 实现动态联遍必须通过(A )调用虚函数。
A、对象引用
B、成员名限定
C、对象名
D、构造函数
10. C++流中重载的运算符>>,是一个(B)。
A、用于输出操作的非成员函数 C、用于输出操作的成员函数
B、用于输入操作的非成员函数 D、用于输入操作的成员函数
11. (A)不是面向对象系统包含的要素。
A、多态
B、对象
C、类
D、继承
12. 下列对常量的定义中,错误的是( C )。
A、int const size=10; C、void const print();
int x=100,&r=x;
cout<<x<<'-'<<r<<endl; A、Address-100
B、100-Address D、100-100 B、Fun(3, '0') D、Fun(2,4, 'a')
B、char * const p="Good Luck"; D、const MyClass obj(10,10);
13. 设Address表示整型变量x的地址,则下列语句执行后的输出结果为(D )。
C、Address-Address A、Fun()
14. 若函数原型为void Fun(int x=9,int y=8,char z='7'),则下列调用错误的是(B)。
C、Fun(1,2)
15. 若有如下函数声明:void Fun(int x);,则下列( C )不能与该函数进行重载。
面向对象程序设计复习题
A、void Fun(int x,int y); C、void Fun(int x,int y=1); A、析构函数不可以重载
B、void Fun(double x); D、void Fun(int x) const;
16. 下列对构造函数和析构函数的描述中,正确的是(A )。
B、构造函数不能定义为内联函数 C、构造函数中不能设置参数的缺省值 D、析构函数名与类名不同
17. 下面对静态成员的描述中,错误的是( C )。
A、静态成员的提出是为了解决数据共享问题 B、静态数据成员的初始化在类体外进行 C、类的不同对象有不同的静态数据成员值
D、静态成员函数可以直接访问类中的静态数据成员 18. 下列对友元的描述中,正确的是( D )。
A、友元可以在类外声明和定义 B、友元降低了程序的运行效率 C、友元不能访问类中的保护成员 D、友元破坏了类的封装性
19. 下列对继承的描述中,错误的是( C )。
A、派生类对象不能访问基类的保护成员
B、派生类对基类成员的访问权限随着继承方式而改变 C、派生类成员可以访问基类的私有成员 D、派生类继承了基类的所有成员 20. 程序中,编译时出错的语句是(D )。
class Base{ };
class Derived : public Base { }; Derived objD1; Base objB=objD1; Base *pb=&objD1; Base &refB=objD1; Derived objD2=objB;
//A //B //C //D
面向对象程序设计复习题
21. 下面对派生类的描述中,错误的是( A )。
A、派生类是对基类的具体化 B、派生类能够作为基类继续派生新类 C、派生类可以有多个直接基类 D、派生类的缺省继承方式是private
22. 实现动态联遍不能通过(A )调用虚函数。
A、构造函数
B、对象引用
C、对象指针
D、成员函数
23. 下面( D )不是抽象类的特性。
A、可以说明纯虚函数 B、不能说明抽象类的对象 C、用做基类,提供公共的接口 D、可以定义虚构造函数
24. C++流中重载的运算符<<,是一个(B)。
A、用于输出操作的成员函数 C、用于输入操作的成员函数
二、程序填充题
1. 下列运算符既可以作为类的成员函数重载,也可以作为类的友元函数重载,请在
1. 答案: (1) a.operator+(b)
(3) a.operator++(0)
2. 下列程序执行后的输出结果是12,21,22,请将下列程序补充完整。
#include <iostream.h>
void fun1(void fun2(
B、用于输出操作的非成员函数 D、用于输入操作的非成员函数
(2) operator +(a,b)
(4) operator –(0)
{ int c; c=a; a=b; b=c; } { int c; c=*a; }
面向对象程序设计复习题
void fun3({ int c; c=a; }
void main(){ int x,y;
x=1; y=2; fun1(x,y); cout<<x<<y<<','; x=1; y=2; fun2(&x,&y); cout<<x<<y<<','; x=1; y=2; fun3(x,y); cout<<x<<y<<endl; }
2. 答案: (1) int a
(2) int *a
(3) *a=*b
(4) int &a
(5) a=b
3. 下列程序执行后的输出结果是B0 D00 B1 D23 ~D ~B ~D ~B,请将下列程序补充
完整。
class Base { public:
Base(int i=0) {x = i; cout<<'B'<<x<<' ';} ~Base() { cout<<"~B"<<x<<' '; } private: int x; };
class Derived : public Base {
int y, z; public:
};
void main() { }
3. 答案:(1) Derived(int a=0,int b=0,int c=0): Base(a) { y=b; z=c; cout<<'D'<<y<<z<<' ';}
(2) ~Derived() { cout<<"~D "; }
Derived obj1; Derived obj2(1,2,3);
面向对象程序设计复习题
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




