当前位置:首页 >课程 >C++程序设计

1、在对象创建时,自动初始化是通过( )实现

A.构造函数
B.析构函数
C.友元函数
D.内联函数

参考答案:请扫码使用小程序查看答案

2、在对象被撤销时,自动回收对象占用的资源是通过( )实现

A.构造函数
B.析构函数
C.友元函数
D.内联函数

参考答案:请扫码使用小程序查看答案

3、构造函数名是( )

A.用户自定义
B.~+类名
C.同类名
D.#+类名

参考答案:请扫码使用小程序查看答案

4、析构函数名是( )

A.用户自定义
B.~+类名
C.同类名
D.#+类名

参考答案:请扫码使用小程序查看答案

5、析构函数在( )时会被自动调用

A.new
B.inline
C.friend
D.delete

参考答案:请扫码使用小程序查看答案

6、如果用户不定义构造函数,则( )

A.编译错误
B.C++语法检查出错
C.C++提供空构造函数
D.C++提供数据初始化为0的构造函数

参考答案:请扫码使用小程序查看答案

7、构造函数的默认访问控制方式是( )

A.private
B.public
C.protected
D.friend

参考答案:请扫码使用小程序查看答案

8、析构函数的默认访问控制方式是( )

A.private
B.public
C.protected
D.friend

参考答案:请扫码使用小程序查看答案

9、析构函数的参数个数是( )

A.0个
B.只能1个
C.最多2个
D.多个

参考答案:请扫码使用小程序查看答案

10、构造函数的返回类型是( )

A.默认是int
B.默认是void
C.任意类型
D.无返回类型

参考答案:请扫码使用小程序查看答案

11、已知类Point定义了无参构造函数,以下程序的构造函数被调用( ) Point p; Point *pp; Point &rp = p; Point sp[3];

A.1
B.3
C.4
D.6

参考答案:请扫码使用小程序查看答案

12、如果类的数据成员是另一个类对象,可以通过( )调用数据成员的构造函数

A.->
B.:
C." "
D..

参考答案:请扫码使用小程序查看答案

13、构造顺序与析构顺序是( )

A.相反
B.相同
C.无关联
D.不同开发工具可能不同

参考答案:请扫码使用小程序查看答案

14、静态对象的构造函数是( )

A.只执行一次
B.最多执行2次
C.执行任意次
D.不会执行

参考答案:请扫码使用小程序查看答案

15、构造函数的参数个数( )

A.0个
B.只能1个
C.最多2个
D.多个

参考答案:请扫码使用小程序查看答案

16、如果定义对象数组,要求对象的类定义中构造函数是( )

A.必须有返回值
B.必须是void类型
C.可以无参数
D.所有参数要带默认值

参考答案:请扫码使用小程序查看答案

17、构造函数中可以通过冒号语法对( )进行初始化

A.常量数据成员
B.引用数据成员
C.数据成员是另一个类对象
D.友元

参考答案:请扫码使用小程序查看答案

18、构造函数被调用的情况是( )

A.对象被撤销
B.对象被创建
C.对象指针用new操作
D.对象指针用delete操作

参考答案:请扫码使用小程序查看答案

19、构造函数是自动调用的,无需通过对象显式调用

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

20、声明对象指针时,构造函数是不会被调用的

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

21、在对象指针使用new操作时,构造函数会被自动调用

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

22、析构函数包含0个或多个参数

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

23、在对象指针使用delete操作时,构造函数会被自动调用

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

24、构造函数可以被重载

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

25、析构函数可以被重载

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

26、构造函数的返回类型默认为void

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

27、析构函数没有返回值

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

28、构造函数与析构函数必须在类内定义

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

29、构造顺序与析构顺序是相反的

A.正确
B.错误

参考答案:请扫码使用小程序查看答案

30、全局对象的构造是在主函数内的对象的构造之后

A.正确
B.错误

参考答案:请扫码使用小程序查看答案