默认情况下,数组变量的赋值使用( )机制,对象变量的赋值使用( )机制。
A: 深拷贝 深拷贝
B: 深拷贝 浅拷贝
C: 浅拷贝 深拷贝
D: 浅拷贝 浅拷贝
A: 深拷贝 深拷贝
B: 深拷贝 浅拷贝
C: 浅拷贝 深拷贝
D: 浅拷贝 浅拷贝
举一反三
- 深拷贝和浅拷贝的说法不正确的是() A: 对于浅拷贝来说,对于一个数组(数组是一个对象),只要我们修改了一个拷贝数组,原数组也会跟着改变 B: 将会给b数组创造独立的内存,并且将a数组的内容一一拷贝进来,两者互不影响 C: 实现深拷贝的方法是:varb=JSO D: parse(JSO E: stringify(a)) F: 递归可以实现浅拷贝不能实现深拷贝;
- 以下关于深拷贝与浅拷贝说法错误的是:( ) A: 当数据成员中含有指针时,浅拷贝会使两个对象的成员指针指向相同的内存<br/>地址。 B: 当数据成员中含有指针时,浅拷贝会使两个对象的成员指针指向不同的内存<br/>地址。 C: 不是所有的对象都需要深拷贝,应该根据情况合理使用。 D: 深拷贝不是简单的值拷贝,而是将指针成员指向的内存数据也进行拷贝。
- 在面向对象程序设计中,对象与对象之间的协作是通过( )机制来实现的。 A: 浅拷贝 B: 深拷贝 C: 消息传递 D: 参数传递
- 系统提供的默认拷贝构造函数实现的是“浅拷贝”,下列关于浅拷贝的说法中正确的是( )。 A: 当一个类中有指针成员变量时,浅拷贝有可能会导致一片内存被重复释放 B: 当一个类中有指针成员变量时,浅拷贝有可能导致一个对象中保存的数据不正确 C: 如果一个类中只有int型和double型的成员变量,则浅拷贝不会出现任何问题 D: 如果一个类中有一个成员变量是char型数组,则使用浅拷贝会存在问题
- 系统提供的默认拷贝构造函数实现的是“浅拷贝”,下列关于浅拷贝的说法中正确的是( )。 A: 当一个类中有指针成员变量时,浅拷贝有可能会导致一片内存被重复释放 B: 当一个类中有指针成员变量时,浅拷贝有可能导致一个对象中保存的数据不正确 C: 如果一个类中只有int型和double型的成员变量,则浅拷贝不会出现任何问题 D: 如果一个类中有一个成员变量是char型数组,则使用浅拷贝会存在问题