首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-15 
操作符重载的问题,请大哥们指教!operatorconstchar*()const{returndata}请大哥们给解释下这个函数是怎么

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

热点排行