类型转换函数
类型转换函数的定义形如:
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];} };