智慧树知到《C++程序设计》章节测试答案


D.(ostream&;,const &;Point)

正确答案:(ostream&;,const &;Point)

5、类型转换函数只能定义为一个类的:

A.成员函数

B.析构函数

C.友元函数

D.构造函数

正确答案:成员函数

第六章单元测试

1、下列有关继承和派生的叙述中,错误的是:

A.派生类应当向基类的构造函数传递参数

B.作为虚基类的类不能被实例化

C.派生类不能访问基类的保护成员

D.虚函数不一定要在派生类中重新实现

正确答案:派生类不能访问基类的保护成员

2、销毁一个含有对象成员的派生类对象时,各析造函数体的执行次序为:

A.基类、成员对象类、派生类

B.基类、派生类、成员对象类

C.派生类、成员对象类、基类

D.成员对象类、基类、派生类

正确答案:派生类、成员对象类、基类

3、下列代码声明了3个类class Animal{};class Cat:publicAnimal{};class Mouse:Animal{};下列关于这些类之间关系的描述中,错误的是:

A.类Cat是类Animal的派生类

B.类Animal是类Cat的基类

C.类Mouse是类Animal的派生类

D.类Mouse从类Cat公有继承

正确答案:类Mouse从类Cat公有继承

4、下列代码声明了3个类class Animal{};class Cat:publicAnimal{};class Mouse:Animal{};对于这段代码,理解错误的是:

A.类Cat是从类Animal公有继承

B.类Mouse和类Cat有共同的基类

C.类Cat和类Mouse对类Animal的成员的访问属性一样

D.类Mouse是类Animal的私有继承

正确答案:类Cat和类Mouse对类Animal的成员的访问属性一样

5、在C++中用来实现运行时多态性的是:

A.构造函数

B.重载函数

C.虚函数

D.析构函数

正确答案:虚函数

第七章单元测试

1、C++中使用类模板的理由中,以下说法错误的是:

A.它是类型无关的,因此具有很高的可复用性。

B.它在编译时而不是运行时检查数据类型,保证了类型安全。

C.类模板需要实例化后才能定义对象。

D.类模板不属于C++的多态内容。

正确答案:类模板不属于C++的多态内容。

2、关于类模板,下列表述中错误的是:

A.类模板的成员函数都是函数模板

B.用类模板定义一个对象时,有可能省略实参表

C.类模板只能有虚拟类型参数

D.类模板在编译时会被使用实参表实例化为模板类

正确答案:类模板只能有虚拟类型参数

3、下列关于模板形参的描述中,错误的是:

A.模板形参表必须用括弧()括起来

B.模板形参表必须在关键字template之后

C.可以用typename修饰模板形参

D.可以用class修饰模板形参

正确答案:模板形参表必须用括弧()括起来

4、关于函数模板,描述错误的是:

A.函数模板的实例化由编译器实现

B.类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化

C.函数模板在函数调用时会自动实例化为可支持的模板函数

D.一个类定义中,只要有一个函数模板,这个类就是类模板