C++第三章题目
一、选择题
- (141)有以下类的说明,请指出错误的地方________。
class CSample
{
int a=2.5; // A
public:
CSample(); // B
CSample(int val); // C
~CSample(); //D
};
A.int a=2.5;
B.CSample();
C.CSample(intval);
D.~CSample();
正确答案是: A - (140)以下关于类的友元的说法不正确的是________。
A.友元函数可以访问该类的私有数据成员
B.友元的声明必须放在类的内部
C.友元函数必须在类外实现
D.友元函数可以在类的内部声明并定义函数体
正确答案是: C - (139)已知p是一个指向类A公有数据成员m的公有指针成员,A1是类A的一个对象。如果要给m赋值为5,________是正确的。
A.A1.p=5
B.A1->p=5
C.A1.*p=5
D.*A1.p=5
正确答案是: D - (138)________是析构函数的特征。
A.析构函数可以有一个或多个参数
B.析构函数名与类名完全相同
C.析构函数的实现只能在类体内
D.一个类中只能定义一个析构函数
正确答案是: D - (137)下列各类函数中,________不是类的成员函数。
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
正确答案是: C - (136)以下关于构造函数的叙述不正确的是________。
A.构造函数名必须和类名一致
B.构造函数在定义对象时自动执行
C.构造函数无任何函数类型
D.在一个类中构造函数有且仅有一个
正确答案是: D - (135)假定AB为一个类,则执行AB x;语句时将自动调用该类的________。
A.有参构造函数
B.无参构造函数
C.拷贝构造函数
D.赋值构造函数
正确答案是: B - (134)类的析构函数是在________调用的。
A.类创建时
B.创建对象时
C.删除对象时
D.对象生存期结束时
正确答案是: D - (133)如果类A被说明成类B的友元,则( )
A.类A的成员即类B的成员
B.类B的成员即类A的成员
C.类A的成员函数不得访问类B的成员
D.类B不一定是类A的友元
正确答案是: D - (132)每个类________构造函数。
A.只能有一个
B.只可有公有的
C.可以有多个
D.只可有缺省的
正确答案是: C - (131)有关类的说法不正确的是________。
A.类是一种用户自定义的数据类型
B.类中的成员函数能存取类中的私有数据
C.在类中,如果不作访问属性说明,所有的数据均为私有属性
D.在类中,如果不作访问属性说明,所有的成员函数均为公有属性
正确答案是: D - (130)关于成员函数特征的下列描述中,________是错误的。
A.成员函数一定是内联函数
B.成员函数可以重载
C.成员函数可以设置缺省参数值
D.成员函数可以是静态的
正确答案是: A - (129)以下不属于类的访问权限的是________。
A.public
B.private
C.static
D.protected
正确答案是: C - (128)下面是关于一个类的友元的说法,其中不正确的是________。
A.友元函数可以访问该类的私有数据成员
B.友元的声明必须放在类的内部
C.友元函数可以是另一个类的成员函数
D.若X类是Y类的友元,Y类就是X类的友元
正确答案是: D - (127)通常类的拷贝构造函数的参数是________。
A.某个对象名
B.某个对象的成员名
C.某个对象的引用名
D.某个对象的指针名
正确答案是: C - (126)对于任意一个类,析构函数的个数为________。
A.0
B.1
C.2
D.3