使对象等于另一个对象

The*_*uzz 4 c++ equals object

我知道当你声明其中一个时,你可以使两个物体彼此相等.我在我的程序中测试了这个.但当我去使用任务声明时,它吓坏了.你可以使用赋值语句使两个对象彼此相等,或者只能在声明一个对象时才这样做吗?

Nav*_*een 8

您已将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)