读书人

操作符重载的有关问题,请大哥们指教

发布时间: 2012-02-15 12:09:44 作者: rapoo

操作符重载的问题,请大哥们指教!
operator const char *() const {return data;}
请大哥们给解释下这个函数是怎么实现的,是实现什么功能的.请大哥细细解释一下,小弟是个新手,不怎么明白.

[解决办法]
class A
{
public:
operator const char *() const {return data;}
private:
char * data;
}

比如有这样一个函数
void fun(const char *);
以及一个A a;对象
没这个转换函数的时候,这样调用fun(a);会报错,因为类型不匹配;
提供这个转换函数的时候,fun(a)就可以,这时系统隐式的使用你提供的转换函数,把一个
类对象转换成了const char *的一个对象
说清楚了吧^_^
[解决办法]
初学者的话找本国内的先入门书,然后C++primer
别把我叫大哥
偶也是刚入门的初学者

读书人网 >C++

热点推荐