64,646
社区成员
发帖
与我相关
我的任务
分享
class mc
{
public:
mc()
:v(0)
,c('\0')
{}
mc(char c_)
:v(0)
,c(c_)
{}
mc(const mc& m_)
{
this->v = m_.v+1;
this->c = m_.c;
}
mc& operator=(const mc& m_)
{
++this->v;
this->c = m_.c;
return *this;
}
public:
char c;
private:
int v;
};
mc fmc()
{
return mc('a');
}
int main()
{
mc m1 = fmc();
mc m2 = mc('b');
mc m3 = m2;
mc m4;
m4 = m3;
return 0;
}