读书人

c++操作符满载

发布时间: 2012-07-22 19:31:15 作者: rapoo

c++操作符重载
操作符重载,一般是: 返回类型 operator操作符() 这样的形式,
那如下:


class TEST_OPERATOR
{
public:
operator bool*(); //这种定义方式又是什么?这个是可以编译过的,并且也是可以调用的。见下面实现
bool operator*(); //按理这种才是正常的使用方式。

};




TEST_OPERATOR::operator bool*()
{
bool *b=new bool;
return b;
}


bool TEST_OPERATOR::operator *()
{
cout<<"执行的是:2"<<endl;
return true;
}

[解决办法]
楼主还是找本合格教材,比如c++ primer补学基础吧。
这是 用户自定义类型转换符,不是一般的运算符重载。

读书人网 >C++

热点推荐