智慧树知到《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.一个类定义中,只要有一个函数模板,这个类就是类模板