C++ 输入输出操作符与隐式转换
这个问题困扰了很久,夜不能寐。故此求教大神们!!
有如下代码:
class MyString // 一个字符串类,实现了 输入/输出 操作符的重载。
{
private:
...
public:
...
friend ostream& operator<<(ostream out,MyString &val);// 输出操作符重载
friend istream& operator>>(instream in,MyString &val);//输入操作符重载
MyString& operator<<(MyString &val);//流输入操作
MyString& operator<<(const char* val);
};// end
class Parameter//自定义的类,也重载了输入输出操作符
{
private:
...
public:
...
friend ostream& operator<<(ostream out,Parameter &val);//重载
friend istream& operator>>(istream in,Parameter &val);
operator MyString();
};//end
operator MyString();
MyString& operator<<(MyString const&);