所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是
- A.
类
- B.
对象
- C.
属性
- D.
函数
- E.
方法
对使用关键字new所开辟的动态存储空间,释放时必须使用
- A.
free
- B.
create
- C.
delete
- D.
realse
内联函数的说法,正确的是
- A.
函数的规模比较小,功能比较单一。
- B.
不能存在循环。
- C.
内联函数需要在声明的时候加上inline关键字。
- D.
加了inline关键字就是内联函数。
关于析构函数,错误的是
- A.
可以不用写出来,每个类有默认析构函数。
- B.
一个类只能有一个析构函数
- C.
析构函数是在对象撤销时执行
- D.
执行析构函数时,先调用父类的析构函数,再调用子类的析构函数。
设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是
- A.
A类构造函数先执行
- B.
成员构造函数先执行
- C.
两者并行执行
- D.
不能确定
以下说法,正确的是
- A.
const定义变量时如果没有赋初值,则需要在使用前赋值。
- B.
字符串本质上是字符数组,因此没有字符串变量。
- C.
在使用new开辟了内存以后,如果不再使用,系统会自动回收这些内存
- D.
用户可以自己定义命名空间。
int Func(int,int);不可与下列哪个函数构成重载
- A.
int Func(int,int,int);
- B.
double Func(int,int);
- C.
double Func(double,double);
- D.
double Func(int,double);
关于函数的重载,正确的是
- A.
不同的函数名字不能一样。
- B.
如果两个函数的返回值不同,则名字可以一样。
- C.
如果两个函数的参数不同,则名字可以一样。
- D.
重载函数在调用时,会因为歧义而产生错误。
在函数调用时,如某一默认参数要指明一个特定值,则有
- A.
其之前所有参数都必须赋值
- B.
其之后所有参数都必须赋值
- C.
其前、后所有参数都必须赋值
- D.
其前、后所有参数都不必赋值
关于引用的说法,正确的是
- A.
引用是一个变量的别名
- B.
引用可以嵌套
- C.
引用和地址在定义时是一样的
- D.
引用传递实际上是值传递
以下说法不正确的是
- A.
形参是局部变量
- B.
静态变量在程序运行期间常驻内存
- C.
静态变量在定义时必须赋初值
- D.
auto型变量在定义时可以省略auto
类的私有成员可在何处访问
- A.
通过子类的对象访问
- B.
本类及子类的成员函数中
- C.
通过该类对象访问
- D.
本类的成员函数中
在声明类时,下面的说法正确的是
- A.
可以在类的声明中给数据成员赋初值
- B.
数据成员的数据类型可以是register
- C.
private,public,protected可以按任意顺序出现
- D.
没有用private,public,protected定义的数据成员是公有成员
下列描述错误的是
- A.
在创建对象前,静态成员不存在
- B.
静态成员是类的成员
- C.
静态成员不能是虚函数
- D.
静态成员函数不能直接访问非静态成员
以下说法错误的是
- A.
公有继承时,子类继承父类的成员,原访问属性不变
- B.
私有继承时,无论父类原访问属性是什么,继承后都成为子类的私有成员
- C.
保护继承时,父类的原访问属性都被降级,即访问属性的范围变小。
- D.
无论何种继承,子类都不可能继承父类的私有成员
以下说法正确的是
- A.
静态属性在类体外初始化
- B.
静态属性在定义时赋初值
- C.
静态属性是类属性,可以由类名调用
- D.
静态属性不能由对象调用
- E.
静态属性的内存空间由所有对象共享
以下说法错误的是
- A.
覆盖和重载是一样的,因为他们都要求函数名相同
- B.
覆盖函数在声明的时候,其签名不能和被覆盖的函数签名一样。
- C.
互为重载的函数,他们的签名不能一样。
- D.
子类的对象调用覆盖的函数,自动执行子类的相应函数。
- E.
父类的对象调用覆盖的函数,自动执行父类的相应函数。
下面说法正确的是
- A.
含有纯虚函数的类是抽象类。
- B.
抽象类不能有实例对象
- C.
抽象类可以有指针,用于指向其子类的对象
- D.
父类的纯虚函数被子类覆盖,但父类的对象依然可以执行父类的该函数。
- E.
抽象类的非抽象子类必须对父类的纯虚函数进行定义。
以下运算符,可以被重载的运算符是
- A.
.
- B.
+
- C.
%
- D.
*
- E.
::
下列说法正确的是
- A.
类的数据成员默认权限是public
- B.
类的成员函数必须在类体里定义
- C.
布尔型变量的值为0和1
- D.
类的成员函数可以在类体里声明,在类体外定义,此时需要加上类限定。
- E.
类的成员默认访问权限是private
- F.
类的成员默认访问权限是protected
静态成员函数既可以访问静态成员,也可以访问非静态成员。
静态成员函数里不可以用this指针
类的成员函数既可以由类名调用,也可以由对象名来调用。
在公有继承的时候,父类的public,private,protected成员被子类原封不动的继承。
子类的构造函数执行时,先执行父类的构造函数。
静态成员函数里不能出现this指针。
子类的析构函数执行时,先执行父类的析构函数
类的静态数据成员,既可以由对象来调用,也可以由类名来调用。
构造函数先本身的构造函数,再执行父类的构造函数。
C++的类只能有一个父类。