64,654
社区成员
发帖
与我相关
我的任务
分享
T temp = a + b;
//应该是
T temp(a + b);
//如果 operator+ 是成员重载那么就是 a.operator+(b)
T temp(operator+(a, b));
另外不能直接引入临时变量来说明临时对象,尤其是 C++11 以后,左值( lvalue )和临时值( xvalue )还是有区别的
//假设有
typedef std::string T;
T a, b, c;
//那么
c = a + b;
//相当于
c.operator=(std::operator+(a, b));