c++面向对象 期末试题练习

一、单项选择题(本大题共10小题,每小题2分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.下列关于类的说法中,错误的是(   )

A)类是一种用户自定义的数据类型

B)如果不作特别声明,类所有成员均为私有类型

C)任何一个对象只能属于一个具体的类

D)只有类中的成员函数才能存取类中的私有数据

2.下列情况中,不会调用拷贝构造函数的是(   )

A)用一个对象去初始化同一类的另一个新对象时

B)将类的一个对象赋予该类的另一个对象时

C)函数的形参是类的对象,调用函数进行形参和实参结合时

D)函数的返回值是类的对象,函数执行返回调用时

3.在C++中,用于实现运行时多态性的是(   )

A)内联函数 B)重载函数 C)模板函数 D)虚函数

4. 如果类A被说明为类B的友元,则( )

A)类A的成员即类B的成员

B) 类A的成员函数可以访问类B的成员

C类B的成员函数可以访问类A的成员

D)类B是类A的友元

5.友元函数重载一个运算符时,如果参数表中没有任何参数,则说明该运算符是( )

A)一元运算符 B)二元运算符

C)重载错误 D)选项A)和选项B)都有可能

6.假定X为一个类,执行X a[3],*p[2];语句会自动调用该类的构造函数( )次

A)2 B)3 C)4 D)5

7.下列有关继承和派生的叙述中,正确的是( AD都对   )

A)如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员

B)派生类的成员函数可以访问基类的所有成员

C)基类对象可以赋值给派生类对象

D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类(这个也对)

8.关于对多继承的二义性的描述中,错误的是( )

A)一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性

B)解决二义性的最常用的方法是对成员名的限定法

C)基类和派生类同时出现同名函数,也存在二义性问题

D)一个派生类是从两个基类派生而来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,可能出现二义性

9.下列关于纯虚函数和抽象类的描述中,错误的是( )

A)纯虚函数时一种特殊的虚函数,它没有具体实现

B)抽象类是指具有纯虚函数的类

C)一个基类中说明有虚函数,该基类的派生类一定不再是抽象类

D)抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出

10.下列关于模板的叙述中,错误的是(  )

A)模板声明中的第一个符号总是关键字template

B)在模板声明中用 < > 括起来的部分是模板的形参表

C)类模板不能有数据成员

D)在一定条件下函数模板的实参可以省略

二、填空题(本大题共6空,每空2分,共12分)

1._____是一种特殊的成员函数,它主要用来为对象分配空间,对类的成员进行初始化并执行对象的其它内部管理操作。

2.定义在类内部的函数为类默认状态的_____,在类外部每次调用该函数时,相应的函数代码都会在调用函数位置展开。

3.要想把类的一般成员函数说明为类的常成员函数,则应该使用关键字_________。

4.当一个类的成员函数被调用时,该成员函数的_________指向调用它的对象。

5.C++中模板可分为_________和_________。

————————————————

一、单项选择题(本大题共10小题,每小题2分,共20分)
1-5DDDBC 6-10 BACCC
二、填空题(本大题共6空,每空2分,共12分)
1.构造函数; 2.内置函数(或内联函数); 3. const 4.this指针 5.类模板;函数模板
————————————————

  • 3
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值