【发布时间】:2013-06-15 09:15:18
【问题描述】:
下面是代码。
#include<iostream>
using namespace std;
class x {
int a;
public :
x(int t=2):a(t) {}
void print (){
cout <<"value is "<<a;
}
x& operator,(x&a){
return *this;
}
};
int main(){
x a(1),b(2),c(3),d(4);
x t=(a,b,c,d);
t.print();
return 0;
}
输出 value is 1
请解释为什么该行 x t=(a,b,c,d); 中的值不是 4;
【问题讨论】:
-
来吧,你在这里已经够久了,知道如何格式化代码......
-
请告诉我该怎么做..
-
@akash 我已经更新了格式。您可以使用“编辑”选项查看当前内容或单击“已编辑 [时间]”链接查看差异。或者尝试自己编辑并使用“{ }”图标。
标签: c++ class operator-overloading output