操作符重载的问题,请大哥们指教!
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
别把我叫大哥
偶也是刚入门的初学者