cout << a.get() << b.get() ;
被执行为:
cout.operator<<(a.get()).operator<<(b.get());
在此表达式中,语言不指定是先a.get()调用还是b.get()先调用.它取决于平台.
a.get()
b.get()
您可以将它们分成两个语句,以确保它们按预期顺序执行.
cout << a.get(); cout << b.get();