C++中一元操作符的定义

来源:百度知道 编辑:UC知道 时间:2024/06/06 23:22:56
若操作数在左边的话,我可以定义,但若操作数在右边,例如:*(解引用操作符),这时,应该怎么定义呢?operator *()里面的参数应该怎么写,请指教一下~~~~~~~~

简单说明一下吧:
#include <iostream>
using namespace std;

class A
{
public:
A operator *(A & a)
{
return a;
}
int value;
};

int main()
{
A * test_a=new A;
test_a->value=2;
cout<<(* test_a).value<<endl;
return 0;
}