转换运算符在类中声明:
operator string();
声明时,可以像这样定义;
Foo::operator string(){ return stringRep; }
如何定义从字符串到自定义类型的转化运算符?
答案 0 :(得分:0)
编写一个带字符串的构造函数。
答案 1 :(得分:0)
类型为Ty的转换运算符/函数operator Tc
是一个非静态成员函数,它将Type Ty转换为某种指定类型。
如果您需要将字符串(类型为std::basic_string<char>
的类型转换为类型Tc
)
std::basic_string
,需要提供类型转换功能,或std::basic_string<char>
类型对象的构造函数。