比较特殊的运算符重载比较特殊的运算符重载:class Sample{int *ppublic:operator int*(){return p}}重
比较特殊的运算符重载
比较特殊的运算符重载:
class Sample
{
int *p;
public:
operator int*()
{
return p;
}
};
重载了int* , 这种函数感觉很怪异, 函数返回值,函数名是什么??
operator int*() const
{
return p;
}
它的 函数返回值,函数名是什么??
[解决办法]
这是自定义的转换函数
楼主翻下书吧,书中讲的很清楚
[解决办法]
强制转换函数,把Sample转化为int*类型
int *p = (int*)Sample;
