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补学基础吧。
这是 用户自定义类型转换符,不是一般的运算符重载。