文档介绍:一、选择题
1、类的实例化是指( C ) 。
A、定义类 B 、指明具体类 C 、创建类的对象 D 、调用类的成员
2、关于类和对象的说法不正确的是( B ) 。
A、对象是类的一个实例 B 、一个类只能有一个对象
C 一个对象只属于一个具体类 D 、类与对象的关系和数据类型与变量的关系相似
3、下面说法正确的是( B ) 。
A、内置函数在运行时是将该函数的目标代码插入每个调用该函数的地方 日内置函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C类的内置函数必须在类体内定义
DK类的内置函数必须在类体外通过加关键字 inline 定义
4、对于任意一个类,析构函数的个数最多为( A ) 。
A、 1 B 、 2 C 、和构造函数个数一样 D 、任意多个
5、在下面的类定义中,错误的语句是( D ) 。
class sample
{public :
sample ( int val ) ; //(1)
~sample( ); // ( 2)
private:
int a= ; // ( 3)
sample ( ) ; // ( 4 )
};
A 、 ( 1) ( 2) ( 3) (4) B 、 ( 1) ( 2) ( 3) C 、 ( 2) D 、 (3)
6、有关构造函数的说法不正确的是( D ) 。
A、构造函数名字和类的名字一样 以构造函数在定义类变量时自动执行 C构造函数无任何函数类型 D构造函数有且只有一个
7、不属于成员函数的是( B ) 。
C 、构造函数 D 、析构函数
A静态成员函数 B 、友元函数
8、已知类A是类B的友元,类B是类C的友元,则(
D)。
、类C 一定是类A的友元
D 、类 A 的成员函数可以访问类 B 的对象的任何成员
B 、只为每个对象分配用于保存函数员的内存
D 、为每个对象的数据成员和函数成员同时分配不同的内存
B 、封装使对象之间不需要确定接口
、封装使得一个对象可以像一个部件一样用在各种程序中
A类A 一定是类C的友元 B
C类C的成员函数可以访问类 B的对象的任何成员
9、在建立类对象时( A ) 。
A、只为每个对象分配用于保存数据成员的内存
C为所有对象的数据成员和函数成员分配一个共享的内存 10、下列说法错误的是( B ) 。
A、封装是将一组数据和这组数据有关的操作组装在一起
C封装要求对象应具有明确的功能 D
11、要禁止修改指针 p 本身,也要禁止修改 p 所指向的数据,这样的指针应定义为( D )。
A、 const char *p= ” abcd” ; B 、 char const *p= ” abcd ” ; C 、 char *const p=” abcd” ; D 、 const char *const p=” abcd
12、下面有关析构函数正确的是( A ) 。
A、一个类只能定义一个析构函数 日析构函数的名字与类名可以不同 C析构函数只能定义在类内 H析构函数至少包含一个参数
13、下列运算符中,不能重载的是( B ) 。
A、 ! B 、 sizeof () C 、 new D 、 <=
14、下列关于运算符重载的说法,正确的是( D ) 。
A、可以改变参与运算