gpt4 book ai didi

c++拷贝构造函数相关查询

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:31:05 24 4
gpt4 key购买 nike

#include<iostream>
class A{
public :
int a;
};
int main(){
A obj;
obj.a = 5;
A b(obj);

b.a = 6;
std::cout<<obj.a;
return 0;

}

为什么答案返回为 5 ,默认情况下 C++ 中的复制构造函数返回一个浅拷贝。浅拷贝不是指引用吗??或者我错过了什么?

最佳答案

shallow copy means reference ?? or m i missing something ?

你错过了什么。 浅拷贝意味着复制。它将对象的所有成员从一个复制到另一个。它不是引用。创建的拷贝完全独立于原件

参见 this excellent tutorial浅拷贝和深拷贝的区别。

关于c++拷贝构造函数相关查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14538833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com