类型转换函数

类型转换函数的定义形如:

operator const char*()const{转换语句}

       以上代码,operator为关键字,const char* 为要转换的目的类型,括号()里面不能写东西。类型转换函数是一种特殊的函数,该函数没有返回值类型,但又必须有return语句,只能作为类的成员函数。

例如定义一个类,类里面包含一个数组,

template <typename T, const int len>
class vecN{
private:
     T data[len];
public:
     operator const T* ()const {return &data[0];}
};


 


 

posted @ 2017-07-20 09:55  行云流水0  阅读(198)  评论(0编辑  收藏  举报