首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-04-05 
vc++中的的问题,在线等待假如自己定义的类A,我定义两个对象如下:Aa,bif(ab){}这样写代码可以吗?是不

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个高手试过重载=不重载==,肯定行不通吗?
没有试过,不过应该不行,=和==完全不同,是两个不同的操作符啊
[解决办法]
应该不用试,他们本身就不是一个操作符,含义也不一样不用试!!!

热点排行