您的位置:首页 > 其它

函数返回应该是个右值吧,为啥能放在左边(红色标示的部分)?

2017-08-07 10:14 253 查看
1楼
class A1
{
public:
A1()
{
std::cout<<"A1()"<<std::endl;
}
A1(const A1& a1)
{
std::cout<<"A1(const A1& a1"<<std::endl;
}
A1& operator=(const A1& a1)
{
std::cout<<"operator=(const A1& a1)"<<std::endl;
}
int* pi;
};
A1 GetA()
{
std::cout<<" GetA() begin"<<std::endl;
A1 a1;
std::cout<<" GetA() end"<<std::endl;
return a1;
}
int main()
{
   A1 a1;
   GetA() = a1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐