请问这个类的输入操作符重载函数应该怎样写啊?
下面这样一个类:
class String
{
friend ostream& operator<<(ostream&, const String&);
public:
String() { initialize(); }
String(const char *str) { initialize(str); }
String(const String &rhs) { initialize(rhs); }
~String() { delete [] _string; }
String& operator=(const String&);
String& operator=(const char*);
private:
int _size;
char *_string;
void initialize();
void initialize(const char*);
void initialize(const String&);
};
它的输出操作符重载函数我是这样写的,但输入操作符重载函数不知道怎么写,请赐教!
ostream& operator<<(ostream &os, const String &rhs)
{
os <<rhs._string;
return os;
}