相关疑难解决方法(0)

默认赋值运算符=在c ++中是浅拷贝?

只是一个简单的快速问题,我无法找到其他任何地方的可靠答案.默认运算符=只是右侧所有类成员的浅表副本吗?

Class foo {
public:
  int a, b, c;
};

foo f1, f2;
...
f1 = f2;
Run Code Online (Sandbox Code Playgroud)

将与以下内容相同:

f1.a = f2.a;
f1.b = f2.b;
f1.c = f2.c;
Run Code Online (Sandbox Code Playgroud)

当我测试它时,这似乎是真的,但我需要确定我没有错过某些特定情况.

c++ operators shallow-copy

38
推荐指数
5
解决办法
3万
查看次数

标签 统计

c++ ×1

operators ×1

shallow-copy ×1