1.关于类定义格式的描述中,( )是错的。
A. 一般类的定义格式分为说明部分和实现部分
B. 一般类中包含有数据成员和成员函数
C. 类中成员有三种访问数据:公有、私有和保护
D. 成员函数都应是公有的、数据成员都应是私有的
2.下列关键字中,( )不是类中定义数据成员使用的关键字。
A. static B. float C. extern D. double
3.( )不是构造函数的特征。
A、构造函数的函数名与类名相同;B、构造函数可以重载;
C、构造函数可以设置缺省参数; D、构造函数必须指定类型说明。
4、在C++中,关于下列设置参数默认值的描述中,( )是正确的。
A、不允许设置参数的默认值;
B、设置参数默认值只能在定义函数时设置;
C、设置参数默认值时,应该是先设置右边的,再设置左边的;
D、设置参数默认值时,应该全部参数都设置。
5、关于new运算符的下列描述中,( )是错误的。
A、它可以用来动态创建对象和对象数组;
B、使用它创建的对象或对象数组可以使用运算符delete删除;
C、使用它创建对象时要调用构造函数;
D、使用它创建对象数组时必须指定初始值。
6、重载函数在调用时选择的依据中,( )是错误的。
A、参数个数;B、参数的类型;C、函数名字;D、函数的类型。
7、( )是析构函数的特征。
A、一个类中只能定义一个析构函数;B、析构函数名与类名不同;
C、析构函数的定义只能在类体内;D、析构函数可以有一个或多个参数;
8、关于delete运算符的下列描述中,( )是错误的。
A、它必须用于new返回的指针;
B、它也适用于空指针;
C、对一个指针可以连续使用多次该运算符;
D、指针名前只有一对方括号符,不管所删除数组的维数。
9、在( )情况下适宜采用inline定义内联函数。
A、函数体含有循环语句;B、函数体含有递归语句;
C、函数代码小,频繁调用;D、函数代码多,不常调用;
10、定义析构函数时,应该注意( )。
A、其函数名与类名完全相同;B、函数返回类型是void类型;
C、无形参,也不可重载;D、函数体中必须有delete语句;
11、关于成员函数特征的下列描述中,( )是错误的。
A、成员函数一定是内联函数;B、成员函数可以重载;
C、成员函数可以设置缺省参数值;D、成员函数可以是静态的;
12、下列静态数据成员的特性中,( )是错误的。
A、说明静态数据成员时前边要加修饰符static;
B、静态数据成员要在类体外进行初始化;
C、静态数据成员不是所有对象所共用的;
D、引用静态数据成员时,要在其名称前加<类名>和作用域运算符;
13. 关于类成员函数的描述中,( )是错的。
A. 类中可以说明一个或多个成员函数
B. 类中的成员函数只能定义在类体外
C. 定义在类体外的成员函数前加inline可以成为内联函数(内置函数)
D. 在类体外定义成员函数时,在函数名前除了加类型说明符外,还需作用域符来限定该成员函数所属的类
-
C++是_______语言。
A.面向对象的程序设计 B.面向过程的程序设计
C.结构化程序设计 D.低级程序设计 -
C++语言源程序一条语句的结束标志是_______
A.逗号 B.句号
C.分号 D.点号 -
C++语言定义类中, 不是类成员的访问权限控制关键字。
A.public B.private
C.internal D.protected -
C++语言中规定函数的返回的类型是由______。
A.return语句中的表达式类型所决定
B.调用该函数时的主调用函数类型所决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型所决定 -
在C++语言中,能代表逻辑值"真"的是________。
A.等于0的数 B.大于0的数 C.非0整数 D.非0的数 -
以下说法中正确的是________。
A.C++语言程序总是从第一个类成员函数开始执行
B.在C++语言程序中,要调用的函数必须在main()函数中定义
C.C++语言程序总是从main()函数开始执行
D.C++语言