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

xiaoxiao2021-02-28  100

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; }
转载请注明原文地址: https://www.6miu.com/read-76928.html

最新回复(0)