只是一个简单的快速问题,我无法找到其他任何地方的可靠答案.默认运算符=只是右侧所有类成员的浅表副本吗?
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)
当我测试它时,这似乎是真的,但我需要确定我没有错过某些特定情况.