其子对象和基类子对象的构造函数。( √ )
10.多重继承情况下,派生类中对基类成员的访问不会出现二义性。( )
11.在单继承情况下,派生类中对基类成员的访问会出现二义性。(√ )
12.类的静态数据成员是属于类的成员,必须在类体外进行初始化。(√ )
13.析构函数可以重载。( )
14.如果一个成员函数只存取类的静态数据成员,则可将该成员函数说明为静态成员函
数。( √ )
15.拷贝初始化构造函数的参数可以是某类的对象名。(√ )
16.派生类中继承的基类成员的访问权限到派生类保持不变( )
17.解决多继承情况下出现的二义性的方法之一是使用作用域运算符。( )
18
.在设置了默认参数值后,调用函数的对应实参就必须省略。( )
19.函数的参数个数和类型都相同,只是返回值的类型不同,这不是重载函数。(
20.构造函数和析构函数都不能重载。( )
21.派生类的继承方式有两种:公有继承和私有继承。( )
22.多重继承情况下,派生类中对基类成员的访问可能出现二义性。( √ )
23.一维对象指针数组的每个元素应该是某个类的对象的地址值。( √ )
24.在公有继承中,基类中的保护成员对派生类对象是可见的。( )
25.在程序中可以直接调用构造函数。( )
26.友元函数、友元类的声明可以放在类定义中的任何地方。( )
27.C++中的所有函数调用都是传值调用。( )
28.在类 Time 中能声明如下函数原型:void ~Time(int)。( )
29.能够在定义类的时候明确地初始化成员。( √ )
30.关键字 const 指定了不可修改的对象或变量。(√ )
31.运算符 new 分配的内存可以用运算符 free 回收。( )
32.在 C++中,只能重载已有的运算符。( √ )
33.某类的友元类的所有成员函数可以存取或修改该类中的私有成员。( √ )
34.声明派生类时,都要明确列出其直接基类和间接基类。( )
35.通常的拷贝初始化构造函数的参数是某个对象的指针名。( )
(三)写运行结果
题 1、#include<iostream>
using namespace std;
class aaa
{ int x;
public:
void set(int i)
{ x=i;}
void pp()
{ cout<<x<<endl;
}
};
aaa a,b;
void main()
{
)