C++匿名对象
- C++中的匿名对象是
pure RValue, 因而不能作为引用传进去。- 匿名对象只存在于构造该对象的那行代码,离开构造匿名对象的哪行代码后立即调用析构函数。
#include <iostream> using namespace std; class Test { public: int s; Test( int n ):s(n) {} friend ostream &operator <<(ostream &os,Test&a){ os<<a.s; return os; } }; int main() { cout<<Test(5).s<<endl;//correct //cout<<Test(5)<<endl;//CE return 0; }
注定失败的战争,也要拼尽全力去打赢它;
就算输,也要输得足够漂亮。

浙公网安备 33010602011771号