我知道当你声明其中一个时,你可以使两个物体彼此相等.我在我的程序中测试了这个.但当我去使用任务声明时,它吓坏了.你可以使用赋值语句使两个对象彼此相等,或者只能在声明一个对象时才这样做吗?
您已将operator =提供给类,以便复制另一个对象的内容.例如:
class A
{
public:
//Default constructor
A();
//Copy constructor
A(const A&);
//Assignment operator
A& operator=(const A& a);
};
int main()
{
A a; //Invokes default constructor
A b(a); //Invokes copy constructor;
A c;
c = a; //Invokes assignment operator
}
Run Code Online (Sandbox Code Playgroud)