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/12/02 02:52:32
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);即可.