我正在实施一项新功能。
我有一个带有布尔变量的简单类。我没有在其中实现 operator= 功能。尽管如此,当我使用 operator = 复制对象时,值正在被复制。
你能解释一下它是如何工作的吗?不写这个函数有多安全,因为在我的应用程序中,很多时候,我将使用运算符'='复制这些对象
#include <iostream>
using namespace std;
class A
{
public:
bool abc;
bool xyz;
};
int main()
{
A obj1, obj2;
obj1.abc = true;
obj1.xyz = false;
obj2 = obj1;
cout<<"obj2 abc: "<<obj2.abc<<endl; //How do the values got copied?
cout<<"obj2 xyz: "<<obj2.xyz<<endl;
}