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

1、C++在堆中分配存储单元往往使用( )操作,不使用malloc

A.new
B.delete
C.free
D.remalloc

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

2、S是一个动态创建的对象数组,回收整个对象数组空间的语句是( )

A.free(S);
B.remalloc(S);
C.delete S;
D.delete[ ] S;

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

3、拷贝构造函数名是( )

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

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

4、拷贝构造函数的参数个数是( )

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

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

5、拷贝构造函数的参数类型是( )

A.用户自定义
B.同类对象引用
C.同类对象指针
D.无参数

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

6、当用一个对象去构造另一个对象时,会调用( )

A.构造函数
B.析构函数
C.拷贝构造函数
D.拷贝析构函数

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

7、默认拷贝构造函数的代码是( )

A.与构造函数的一样
B.空白
C.由用户自定义
D.将源对象的数据成员值拷贝到目标对象

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

8、当类的数据成员包含指向堆空间的指针,则拷贝构造要用( )方式

A.浅拷贝
B.中拷贝
C.深拷贝
D.全面拷贝

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

9、已知类A的构造函数包含一个整数参数,则语句A(3);表示( )

A.类A创建了1个对象A
B.类A创建一个无名对象
C.类A创建3个对象
D.类A创建3个无名对象

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

10、已知类A和函数fn(A x),以下语句的拷贝构造函数被调用( )次 A a1(2018); A a2= a1; A a3(a2); A &a4 = a3; fn(a1);

A.2
B.3
C.4
D.5

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

11、当函数返回值是一个类对象,系统会为返回值创建( )

A.临时对象
B.永久对象
C.对象数组
D.对象指针

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

12、已知类A的构造函数包含一个整数参数,则语句A *p = new A(3);会( )

A.创建A的对象数组
B.创建3个A的对象
C.创建一个无名对象
D.调用了A的拷贝构造函数

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

13、在C++中使用( )操作是不会调用构造函数或析构函数

A.malloc
B.free
C.new
D.delete

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

14、已知s是类A的对象,以下语句调用拷贝构造函数是( )

A.A b=s;
B.A b(s);
C.A *b=&s;
D.A &b=s;

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

15、拷贝构造函数被调用的场景( )

A.撤销一个对象
B.用已知对象去构造另一个对象
C.对象作为实参传递
D.函数返回值用值传递方式

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

16、已知s是类A的对象,函数A fn(A x),以下语句调用拷贝构造是( )

A.A b=s;
B.fn(s);
C.A b= fn(s);
D.A &b=s;

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

17、已知类A和函数A fn(),语句A b= fn();会( )

A.创建A的对象数组
B.创建A的临时对象
C.调用A的拷贝构造函数
D.调用A的构造函数

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

18、在C++中使用malloc动态对象数组会调用构造函数

A.正确
B.错误

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

19、拷贝构造函数可以被重载

A.正确
B.错误

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

20、拷贝构造函数没有返回值

A.正确
B.错误

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

21、拷贝构造函数的参数可以由用户自定义

A.正确
B.错误

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

22、在声明一个对象时,用已知对象去初始化则调用拷贝构造函数

A.正确
B.错误

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

23、当函数参数是某对象类型,在传递实参时会调用拷贝构造函数

A.正确
B.错误

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

24、当函数参数是某对象指针,在传递实参时会调用拷贝构造函数

A.正确
B.错误

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

25、拷贝构造函数必须在类内定义

A.正确
B.错误

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

26、拷贝构造函数与构造函数的代码是一样的,只是调用方式不同

A.正确
B.错误

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

27、如果用户不定义拷贝构造函数,则C++提供空白的拷贝构造函数

A.正确
B.错误

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

28、默认拷贝构造是一种浅拷贝

A.正确
B.错误

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

29、当深拷贝引发错误,则需要用浅拷贝来解决

A.正确
B.错误

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

30、拷贝构造函数是隐式地自动调用

A.正确
B.错误

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