新しい機能を実装しています。
ブール変数を持つ単純なクラスがあります。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;
}