64,654
社区成员
发帖
与我相关
我的任务
分享
>
COP aobj,bobj;
aobj.m_a = 1;
bobj.m_a = 8;
aobj = bobj; //aobj.m_a = 1
>
COP::Fun(COP obj)
{
return obj;
}
COP aobj,bobj;
aobj.m_a = 1;
bobj.m_a = 8;
aobj = bobj.Fun(bobj); //aobj.m_a = 1
COP operator=(COP obj)
{
return obj;
};
COP aobj,bobj;
aobj.m_a = 1;
bobj.m_a = 8;
aobj = bobj; //aobj.m_a = 1
/*
上述代码相当于执行aobj的成员函数:aobj.=(bobj),其作用是你写的return obj,也就是说对于aobj来说什么都没做,所以不会修改aobj.m_a
*/
const &COP COP::Fun(COP &obj)
{
return obj;
}
1、
>
COP operator=(COP obj)
{
return obj;
};
COP aobj,bobj;
aobj.m_a = 1;
bobj.m_a = 8;
aobj = bobj; //aobj.m_a = 1
2、
>
COP aobj,bobj;
aobj.m_a = 1;
bobj.m_a = 8;
aobj = bobj; //aobj.m_a = 8
3、
>
COP COP::Fun(COP obj)
{
return obj;
}
COP aobj,bobj;
aobj.m_a = 1;
bobj.m_a = 8;
aobj = bobj.Fun(bobj); //aobj.m_a = 1
COP::Fun(COP obj)
{
return obj;
}
有语法错误,需要加上返回值类型COP或者COP &