人民邮电出版3 C++提供的流IO的一个明显优点,就是程 序员可以不考虑数据的类型。例如,输出变量a 的值 cout<<a 和输入变量b的值 cin<<b 这里变量和变量b的数据类型可能是int, char,foat等等
人民邮电出版社 C++提供的流I/O的一个明显优点,就是程 序员可以不考虑数据的类型。例如,输出变量a 的值 cout<<a; 和输入变量b的值 cin<<b; 这里变量a和变量b的数据类型可能是int, char, float等等
人民邮电出版 19,2定义自己的插入操作符和提取操作符 到目前为止,当需要输入或输出与类有关的数 据时,是通过建立专门的成员函数实现的。这种方 法不太方便。C++提供了更好的方法。这就是用重 载操作符“<<”和“>”来完成类的ⅣO操作。 1921创建插入符
人民邮电出版社 19.2 定义自己的插入操作符和提取操作符 到目前为止,当需要输入或输出与类有关的数 据时,是通过建立专门的成员函数实现的。这种方 法不太方便。C++提供了更好的方法。这就是用重 载操作符“<<”和“>>”来完成类的I/O操作。 19.2.1 创建插入符
人民邮电出版3 例191为下面的类 my data定义插入符 “<”,使其能输出该类的三个数据,f,c 类 my data的定义如下: class my data public int 1 float f char ch set val(int a, clot b, char ch) 1=a f=b ch=c
人民邮电出版社 例 19.2.1 为下面的类my_data定义插入符 “<<”,使其能输出该类的三个数据i, f, c。 类my_data的定义如下: class my_data { public : int i; float f; char ch; set_val(int a, cloat b, char ch) { i = a; f = b; ch = c; } };
人民邮电出版3 为创建类 my data的对象的插入符函数,其 功能为输出类 my data对象的三个数据;f,ch。可 重载“<<”操作符如下: ostream &operator<<(ostream &stream, my data obj) stream <<obj. 1<<"," stream << obj. f<< stream <x obj. ch<<"\nt return stream
人民邮电出版社 为创建类my_data 的对象的插入符函数,其 功能为输出类my_data对象的三个数据i,f,ch。可 重载“<<”操作符如下: ostream &operator<<(ostream &stream, my_data obj) { stream << obj.i << ","; stream << obj.f << ","; stream << obj.ch << "\n"; return stream; }
人民邮电出版3 这个函数的返回类型是一个对类 ostream的 对象的引用( ostream&)。它有两个参数:第一 个参数是对流的引用( ostream& estream);第二 个参数是出现在操作符“<”的右边的对象 ( my data obj)。 从上面这个具体的例子,可以写出如下的 插入符函数的一般框架: ostream& operator<<( ostream&函数的流类 人名对象名) ∥函数代码 return函数的流
人民邮电出版社 这个函数的返回类型是一个对类ostream的 对象的引用(ostream &)。它有两个参数:第一 个参数是对流的引用(ostream &stream);第二 个参数是出现在操作符“<<”的右边的对象 (my_data obj)。 从上面这个具体的例子,可以写出如下的 插入符函数的一般框架: ostream &operator << (ostream &函数的流,类 名&对象名) { // 函数代码 return 函数的流; }