class A{ int a; public:A(const A& rhs){.} A b=(*this);//////这句话为什么不对?};class A{int a; public:A(const A& rhs){.} void f(){A b=(*this);//////这句话为什么不对?}};

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/02 11:46:32
class A{ int a; public:A(const A& rhs){.} A b=(*this);//////这句话为什么不对?};class A{int a; public:A(const A& rhs){.} void f(){A b=(*this);//////这句话为什么不对?}};
x)KI,.VpV+QHV((MLrH+.QpTS((֬֫UpTH*,ִg>_b';v=dgǓOﴯ}g6`g(ihVb"}ڹt0 `U09$ V_ !A/d=|V˳ *kyٰigS7h%l}w/$P.kz6oP DPigSv> _n~ڿ^F 1|I

class A{ int a; public:A(const A& rhs){.} A b=(*this);//////这句话为什么不对?};class A{int a; public:A(const A& rhs){.} void f(){A b=(*this);//////这句话为什么不对?}};
class A{ int a; public:A(const A& rhs){.} A b=(*this);//////这句话为什么不对?};
class A{
int a; public:A(const A& rhs){.}
void f()
{
A b=(*this);//////这句话为什么不对?
}
};

class A{ int a; public:A(const A& rhs){.} A b=(*this);//////这句话为什么不对?};class A{int a; public:A(const A& rhs){.} void f(){A b=(*this);//////这句话为什么不对?}};
你实现的是copy构造函数,而不是operator=的重载
如果不重载,则改成
A b(*this);即可.