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

类类型的隐式转换有关问题

2012-04-10 
类类型的隐式转换问题!编译器是CodeblocksC/C++ code#include iostream#include stringusing namespac

类类型的隐式转换问题!
编译器是Codeblocks

C/C++ code
#include <iostream>#include <string>using namespace std;class ConstructorTest{    public:    ConstructorTest(int ival=5):ival(ival){    }    bool equals(ConstructorTest ival){        if(3==ival){      //这里出现问题,说没有3==ival里的==操作符!!            return true;            }            else{            return false;            }    }    private:    int ival;};int main(){    bool flags=false;    ConstructorTest ct(3);    flags=ct.equals(4);    cout<<flags<<endl;    return 0;}

我想问的是:这个程序为什么不能隐式转换!

[解决办法]
if(3==ival.ival) return true;

热点排行