菜鸟学习C++的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:59:21
#include <iostream.h>
class A
{
public:
A(int w,int e)
{
w=w;
e=e;
}
A(){};
A AA(A &la)
{
la.w=w;
la.e=e;
return la;
}
void AAA(void)
{
cout<<w<<e;
}
private:
int w,e;
};
void main()
{
A a(1,2);
A b;
b=a.AA(b);
b.AAA();
}
为什么给b赋不上值呢?

你的类没有定义=符号的操作,需要在类中重载一下=符号





追问

重载运算符  要不然只赋值地址  指针指向的空间是不赋值的  O(∩_∩)O哈哈~