第2题
A.定义类类型时,其构造函数不可省略
B.类的构造函数不必与类名相同
C.一个类类型,只能定义一个构造函数
D.在用new运算符生成类的一个对象时,构造函数被调用执行
第3题
A.若A类中有B类对象成员则在创建A类对象时,先执行B类的构造函数,再执行A类的构造函数
B.如果一个对象成员有无参构造函数,则可以省略对象成员的初始化语句
C.可以在构造函数的函数体中给出对象成员的初始化
D.可以在构造函数的初始化列表中给出对象成员的初始化
第4题
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的调用均可嵌套
第5题
A.常数据成员的定义形式与一般常变量的定义形式相同,只不过常数据成员的定义必须出现在类体中
B.常数据成员必须进行初始化,并且不能被更新
C.常数据成员通过构造函数的成员初始化列表进行初始化
D.常数据成员可以在定义时直接初始化
第7题
A.不允许以虚函数作为构造函数
B.没有虚函数便无法实现多态
C.一般来讲,如果一个类中定义了虚函数,则不可将析构函数也定义为虚函数
D.不能用抽象类定义对象
第8题
根据下面类中拷贝构造函数的原型写出它的类外定义。
classArray{
int*a;//指向动态分配的整型数组空间
intn;//记录数组长度
public:
Array(intaa[],intnn);//构造函数,利用aa数组长度nn初始化n,
//利用aa数组初始化a所指向的数组空间
Array(Array&aa);//拷贝构造函数
Array&Give(Array&aa);//实现aa赋值给*this的功能并返回*this
ArrayUion(Array&aa);//实现*this和aa中的数组合并的
//功能,把合并结果存入临时对象并返回
intLenth(){returnn;}//返回数组长度
voidPrint(){//输出数组
for(inti=0;i<n;i++)
cout<<a[i]<<'';
cout<<endl;
}
};
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!