vc++中的==的有关问题,待

vc++中的==的问题,在线等待
假如自己定义的类A,我定义两个对象如下:
A   a,   b;
if   (a   ==   b)   {
}
这样写代码可以吗?
是不是a   ==   b这儿编译会出错误?
为什么?


------解决方案--------------------
重载操作符
------解决方案--------------------
会出错,如果要这么用,你需要为你的类定义 "== "运算符.
------解决方案--------------------
重载==操作符

bool A::operator==(const A& ins)
------解决方案--------------------
a ,b 是类的变量 ,类中不带比较函数的,要自己再写个重载函数比较才可以的。就像a=b,调用考贝函数。就像若类A中定义CArray <int ,int> m_IDArr , 则调用a=b就会出错,因为m_IDArr无考贝函数,这样就要自已定义考贝函数了。
------解决方案--------------------
=非==
------解决方案--------------------
语言基础如此之差 都拿到那么多三角啦

mfc真不需要语言支持吗^-^
------解决方案--------------------
楼上的2个高手试过重载=不重载==,肯定行不通吗?
没有试过,不过应该不行,=和==完全不同,是两个不同的操作符啊
------解决方案--------------------
应该不用试,他们本身就不是一个操作符,含义也不一样不用试!!!