【发布时间】:2012-04-21 03:59:45
【问题描述】:
我遇到了这段代码,但我无法理解这段代码的功能。 如果有人能解释一下,那将是一个很大的帮助。
struct A{
int i,j;
A(int ii,int jj) : i(ii),j(ii){}
A(const A&a){
}
A& operator =(const A& a){
i=a.i;j=a.j;
}
};
int main()
{
int i;
A a(1,2);
A b(2,3);
A z = (a=b);
cout<<z.i<<" "<<z.j<<endl;
system("pause");
return 0;
}
【问题讨论】:
-
哪部分不明白?
-
运算符重载部分。如果我们将 a as const 我们如何编辑它。
-
也许可以编辑帖子以反映这一点?您只需要展示大约两行代码并提出一个非常具体的问题。
标签: c++ c constructor struct