A.当一个类中有指针成员变量时,浅拷贝有可能会导致一片内存被重复释放
B.当一个类中有指针成员变量时,浅拷贝有可能导致一个对象中保存的数据不正确
C.如果一个类中只有int型和double型的成员变量,则浅拷贝不会出现任何问题
D.如果一个类中有一个成员变量是char型数组,则使用浅拷贝会存在问题
第1题
A、通常的拷贝构造函数的参数是对象的指针类型
B、如果不自定义拷贝构造函数,系统提供默认的拷贝构造函数
C、如果有自定义的构造函数,系统就不再提供拷贝构造函数
D、如果需要用已有对象为新创建的对象初始化时,就必须自定义拷贝构造函数
第2题
A. 一个类可以定义多个拷贝构造函数
B. 若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数
C. 当类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝
D. 拷贝构造函数中的参数按引用方式传递
第3题
A、系统生成的默认拷贝构造函数只能实现浅拷贝的功能
B、如果只是对象值复制,采用系统生成的拷贝构造函数就够了
C、如果自己不定义拷贝构造函数,系统会生成一个什么也不做的拷贝构造函数
D、深拷贝使得不同的对象拥有不同的资源
第4题
A.构造函数的实参不允许是本类的对象
B.没有定义实现深层复制(深拷贝)的复制构造函数
C.构造对象a时实参与形参类型不符
D.系统不能生成默认的复制构造函数
第5题
A、拷贝构造函数是可以重载
B、用一个对象给另一个对象赋值时,拷贝构造函数会被自动调用
C、用一个对象初始化另一个对象时,拷贝构造函数会被自动调用
D、创建一个对象时,有可能同时调用拷贝构造函数和其他构造函数
第6题
A、定义拷贝构造函数的目的主要是为了用一个已有的对象来初始化新创建的对象
B、拷贝构造函数与其它构造函数构成重载函数
C、每创建一个对象,拷贝构造函数即被调用一次
D、一个类如果未定义拷贝构造函数,C++将自动为该类添加一个默认拷贝构造函数
第7题
A、采用类名作为函数名
B、构造函数没有返回值
C、不能用void说明
D、在类实例化对象时会首先自动调用构造函数
E、构造函数最重要的作用是创建对象本身
F、每个类必须有一个构造函数
G、构造函数必须被说明为public
H、没有构造函数就不能创建对象
I、如果一个类没有提供任何构造函数,C++编译器会提供一下不带参数的默认构造函数
J、只要类中定义了构造函数则C++编译器就不会再提供构造函数;可以定义多个同名的构造函数,但参数的个数必须不同
第8题
A、A. 系统不会生成缺省复制构造函数,因此必须自己实现
B、B. 复制构造函数是形如X::X(X)的函数
C、C. Myclass c1, c2; c1.n = 1; c2 = c1;第三句将会调用复制构造函数
D、D. 调用函数A Func() { A a(4); return a; }时,将会调用A的复制构造函数
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!