并且f(x)+(g(y))可以确保g(y)先打电话吗?我知道表达式中的顺序在很多情况下是未定义的,但在这种情况下括号是否有效?
像这样:
#include <iostream>
using namespace std;
int main()
{
if ( string( "abc" ).size() == 3 )
cout << "equ." << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
有string("abc")什么回报吗?如果是,那是值还是参考?