关于返回匿名对象的引用的问题,这么做会有危险么?
如题,直接贴代码:
#include <iostream>using namespace std;class A{public: A(): _x(0) {} A(int a) : _x(a) {} const A& operator+(const int a) { return A(_x+a);} const A& operator=(const A &a) { return A(_x + a._x);} int x() { return _x;}private: int _x;};int main(){ A a(2); A c = a + 2; cout << c.x() << endl; return 0;}