早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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);即可.
看了 class A{ int a...的网友还看了以下: