【发布时间】:2011-03-08 21:16:12
【问题描述】:
如果你看到这段代码,
class A{
public:
A(int a):var(a){}
int var;
};
int f(A obj) {
return obj.var;
}
int main() {
//std::cout<<f(23); // output: 23
std::cout<<f(23, 23); // error: too many arguments to function 'int f(A)'
return 0;
}
f(23, 23) 无法编译,因为逗号在这里充当分隔符而不是逗号运算符。
逗号not在哪里可以用作逗号运算符?还是反过来?
【问题讨论】:
标签: c++ comma-operator