请问这个类的输入操作符重载函数应该怎样写啊?
下面这样一个类:
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;
}
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;
}
...全文
相关推荐
如何使用 类进行文件的 I/O 处理
使用 类进行文件的 I/O 处理 摘要:传统的文件 I/O 库如 Unix 的 和 ,由于其程序接口的原因,在很大程度上强制程序员进行某些处理,缺乏类型安全和国际化支持。C++ 的 库则在文件的 I/O 方面提供了一个增强的、面向对象的、具有国际化意识的库。本文将介绍如何使用这个库进行文件的 I/O 处理并利用它来编写易于跨平台的代码。
C++ operator关键字(重载操作符)的用法详解
下面小编就为大家带来一篇C++ operator关键字(重载操作符)的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C++输入输出操作符重载的深入分析
本篇文章是对C++输入输出操作符重载进行了详细的分析介绍,需要的朋友参考下
string 类实现,构造函数、析构函数、操作符重载等
string 类实现,构造函数、析构函数、操作符重载等 txt文件,复制到cpp中即可编译运行
实现操作符重载 实现操作符重载
实现操作符重载实现操作符重载实现操作符重载实现操作符重载实现操作符重载


