云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C++面向对象技术复习题汇总(含答案)演示教学

C++面向对象技术复习题汇总(含答案)演示教学

  • 62 次阅读
  • 3 次下载
  • 2025/5/25 23:59:11

精品文档

void fx ( );

};

class Y: public X { int c; public:

void fy ( ); };

void Y::fy ( ) { c=a*b; }

则上述代码中, (8) 是非法的语句。

A、void fx(); B、k=a*b; C、void fy(); D、int c; 9、如果一个派生类的基类不止一个,则这种继承称为__(9)__。

A、单继承 B、虚继承 C、多态继承 D、多重继承 10.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: (10) 。

A、 AB operator+(AB & a , AB & b) B、 AB operator+(AB & a)

C、 operator+(AB a) D、 AB & operator+( )

11、下面叙述不正确的是 (11) 。

A、派生类可以使用private派生

B、基类的public成员在派生类中仍然是public C、对基类成员的访问必须是无二义性的 D、赋值兼容原则也适合多重继承的组合 12、下面叙述不正确的是 (12) 。

A、基类的protected成员在派生类中仍然是protected

B、基类的protected成员在public派生类中仍然是protected C、基类的protected成员在private派生类中仍然是private D、对基类成员的访问必须是无二义性的 13、下面叙述不正确的是 (13) 。

A、成员的访问能力在private派生类中和public派生类中仍是不同的 B、基类的private成员在public派生类中不可访问 C、赋值兼容规则不适合于多重继承的组合

D、public基类成员在protected派生中是protected 14、下面叙述正确的是 (14) 。

A、基类的对象可以赋给派生类

B、只要是基类的对象,都可以赋给由它派生的任一个派生类对象 C、只有该基类直接派生出来的类的对象才可以赋给该基类的对象 D、公有派生类的对象可以赋给基类的对象 15以下程序的输出结果为是 (15) 。 #include class A { public: int n; };

class B:virtual public A{}; 精品文档

精品文档

class C:virtual public A{}; class D:public B,public C { int getn(){return B::n;} }; void main()

{ D d; d.B::n=10; d.C::n=20;

cout<

A、10,20 B、20,20 C、10,10 D、输出有二义性,不确定

二、填空题

1、在C++中派生类时,可以有 (1) 、 (2) 和 (3) 三种不同的方式。 2、公有派生类不能访问基类的 (4) 成员,但是派生类可以访问基类的 (5) 成员和 (6) 成员。

3、构造函数不能被继承,因此,派生类的构造函数必须通过调用 (7)构造函数进行初始化基类的对象。

4、保护派生具有双重作用:对 (8) ,具有公有性,对其他外部,具有(9) 。

5、在多重派生中,要使公共基类在派生类中只有一个拷贝,必须将该基类说明为 (10) 。

第五章 多态性

一、单选题

1、 下列运算符中,______运算符在C++中不能重载。

A、 ? : B、+ C、— D、<= 2、 下列运算符中,______运算符在C++中不能重载。 A、> B、[ ] C、 :: D、<< 3、 在C++中,通常重载运算符的成员函数称为______。 A、运算符函数 B、重载函数 C、函数重载运算符 D、以上都不对 4、 下列函数中,______不能重载。

A、成员函数 B、非成员函数 C、析构函数 D、构造函数

5、 系统在调用重载函数时,往往根据一些条件确定哪个重载函数被调用,在下列选项中,

不能作为依据的是______。

A、参数的个数 B、参数的类型 C、参数的顺序 D、函数的类型 6、 下列对重载函数的描述中,______是错误的。 A、重载函数中不允许使用默认参数

B、重载函数中编译是根据参数表进行选择的

C、一般情况下,不要使用重载函数来描述毫无相干的函数 D、构造函数重载将会给初始化带来多种方式

7、 下列关于运算符重载的描述中,______是正确的。 A、运算符重载可以改变运算符的个数 B、运算符重载可以改变优先级 C、运算符重载可以改变结合性

D、运算符重载不可以改变语法结构

8、要实现动态联编,派生类中的虚函数______。 精品文档

精品文档

A、参数个数必须与函数的原型相同,参数类型可以与函数的原型不同 B、参数类型必须与函数的原型相同,返回类型可以与函数的原型不同

C、参数个数、类型和顺序必须与函数的原型相同,返回类型必须与函数的原型相同 D、以上都对

9、关于虚函数的描述中,______是正确的。 A、虚函数是一个static类型的成员函数 B、虚函数是一个非成员函数

C、基类中说明了虚函数后,派生类中对其对应的函数可不必说明为虚函数 D、派生类的虚函数与基类的虚函数具有不同的参数个数和类型

10、______是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。

A、虚析构函数 B、虚构造函数 C、纯虚函数 D、静态成员函数 11、对于以下类定义,下面正确的叙述是 ( )

class A

{ public:

virtual void func1( ){ } void func2( ){ } }; class B:public A{ public:

void func1( ){cout<< ″ class B func 1 ″ <

virtual void func2( ){cout<< ″ class B func 2 ″ <

A、 A::func2( ) 和 B::func1( ) 都是虚函数

B、A::func2( ) 和 B::func1( ) 都不是虚函数

C、B::func1( ) 是虚函数,而 A::func2( ) 不是虚函数 D、B::func1( ) 不是虚函数,而 A::func2( ) 是虚函数

12、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: 。

A、AB operator+(AB & a , AB & b) B、AB operator+(AB & a) C、operator+(AB a) D、AB & operator+( )

13、下面是对虚函数的的正确描述 。

A、虚函数不能是友元函数 B、构造函数可以是虚函数 C、析构函数不可以是虚函数 D、虚函数可以静态成员函数

二、填空题

1、 C++ 支持的两种多态性分别是_________多态性和________ 多态性。

2、 静态编联通过 和 实现,动态编联通过 和 实现。 3、 函数重载时,须符合 相同和 、 、 之一至少不同 四个条件

4、运算符重载的两种方法: 和 。

参考答案

第一、二、六、七章习题答案

精品文档

精品文档

一、选择题:

1、C 2、A 3、A 4、A 5、D 6、D 7、A 8、A 9、D 10、D 11、A 12、C 13、B

14、B

15、C

16、A

二、填空题

1、 继承、多态 2、公有

3、类型 个数 4、内置 5、相同的 6、:: 7、500 1000 500 500 8、2 8 9、300 600

10、x=1.6 y=16 z=C X=1.6 y=2 z=C 11、ABCDEFXHI 12、iostream.h string.h 13、(两个空格) 7890 7890 14、64 64 64

第三章 类和对象

一、选择题

1、D 2、A 3、D 4、C 5、C 6、A 7、A 11、C 12、D 13、C 14、C 15、C 16、A 17、D 二、填空题

1. 某个对象的引用

2. 值传递,地址传递,引用传递 3. public, private, protected 4. 私有或private

5. Private, protected, public 6. 构造函数

7. 1 8. 静态

9. a 是类Sample 的对象引用,用来作函数Set ( )的形参 10.类名::

11.当前对象的地址 12. Constructor

i = 10 i = 20

13. n=10, k=3 精品文档

8、A 9、C 10、B 、C 19、A 20、A

18

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

精品文档 void fx ( ); }; class Y: public X { int c; public: void fy ( ); }; void Y::fy ( ) { c=a*b; } 则上述代码中, (8) 是非法的语句。 A、void fx(); B、k=a*b; C、void fy(); D、int c; 9、如果一个派生类的基类不止一个,则这种继承称为__(9)__。 A、单继承 B、虚继承 C、多态继承 D、多重继承 10.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: (10) 。 A、 AB op

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com