1. 转换操作符 ()
实现类型间转换通常有 2 种转换方式(除去强制类型转换,如 static_cast ):通过构造函数和转换操作符。
Class MyClass
{
public:
MyClass(const string&);// 通过构造函数
operator string() const;// 通过转换操作符 重载
};
这样就能在需要的时候调用转换操作符实现转换,如 string str = (string)my_class_instance 。
2.
1. 转换操作符 ()
实现类型间转换通常有 2 种转换方式(除去强制类型转换,如 static_cast ):通过构造函数和转换操作符。
Class MyClass
{
public:
MyClass(const string&);// 通过构造函数
operator string() const;// 通过转换操作符 重载
};
这样就能在需要的时候调用转换操作符实现转换,如 string str = (string)my_class_instance 。
2.