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/25 22:06:21
classA{inta;public:A(constA&rhs){.}Ab=(*this);//////这句话为什么不对?};classA{inta;public:A(constA&rhs){.}vo
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);即可.