造函数的函数名必须与该类的类名相同。 39.下列关于析构函数的说法不正确的是( B ) A.一个类有且仅有一个析构函数。 B.析构函数可以有形参。 C.析构函数没有函数类型。 D.析构函数在类的对象消失时被自动执行。 40.下列各项不属于类型兼容规则的是( A ) A.基类的对象可以赋值给派生类对象 B.派生类的对象可以赋值给基类的对象 C.派生类的对象可以初始化基类的引用 D.派生类对象的地址可以赋值给指向基类的指针 41.下列对于int *pa[5]的描述,正确的是( D )。 A.pa是一个指向数组的指针,所指向的数组是5个int型元素 B.pa是一个指向某数组中的第5个元素的指针,该元素是int型变量 C.pa[5]表示某个数组的第5个元素的值 D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针 42.执行下列语句后的输出结果是( C )。 int hot=100; int &rad=hot; hot+=100; cout<
A.0 B.100 C.200 D.300 43.下列对结构及其变量定义错误的是:( D ) A.struct MyStruct{ int num; char ch; }; MyStruct my; B.struct MyStruct{ int num; char ch; }my; C. struct{ int num; char ch; } my; D.struct{ int num; char ch; }; struct my; 44.下列关于指针运算的描述错误的是:( A ) A.在一定条件下,两个指针可以相加 B.在一定条件下,两个指针可以进行关系运算 C.在一定条件下,指针可以为空 D.在一定条件下,两个指针可以相互赋值 45.下面关于类的对象的描述中,不正确的是( C ) A.一个对象只能属于一个类 B.对象是类的实例 C.一个类只能有一对象 D.类和对象的关系与数据类型和变量的关系类似 47.若有如下声明: class A{ int a;}; 则a是类A的( C ) A.公有数据成员 B.公有成员函数 C.私有数据成员 D.私有成员函数 48.在类外定义成员函数时,需要在函数名前加上( D ) A.对象名 B.类名 C.作用域运算符 D.类名和作用域运算符 49.一个类的友元函数可以访问该类的( D ) A.私有成员 B.公有成员 C.保护成员 D.私有成员、公有成员和保护成员 50.下列关于派生类的描述中,不正确的是( B ) A.派生类除了包含它自己的成员外,还包含基类的成员 B.派生类中继承的基类的成员的访问权限在派生类中保持不变 C.派生类只少有一个基类 D.一个派生类可以作为另一个派生类的基类。
|