注册 登录
编程论坛 C++教室

有一段代码看不明白,求指教,多谢!

ybjkl 发布于 2012-02-23 11:00, 446 次点击
friend ostream & operator <<(ostream &out,Matrix &m);
friend istream & operator >>(istream &in,Matrix &m);
运算符重载“<<” 和 “>>”用于输出矩阵
想问一下运算符重载函数的返回类型 ostream,istream整个程序中没有定义,
这个是vc里面已经定义好的类吗?还要为什么返回类型为一个引用?
函数返回为引用一般在什么情况下使用呢?
3 回复
#2
q13142558092012-02-23 11:41
我记得好像 ostream,istream  貌似是STL的东西来的,要载入头文件!!
#3
rjsp2012-02-23 11:54
ostream,istream 在文件<iostream>中
#4
BianChengNan2012-02-23 14:29
以下是引用ybjkl在2012-2-23 11:00:47的发言:

friend ostream & operator <<(ostream &out,Matrix &m);
friend istream & operator >>(istream &in,Matrix &m);
运算符重载“<<” 和 “>>”用于输出矩阵
想问一下运算符重载函数的返回类型 ostream,istream整个程序中没有定义,
这个是vc里面已经定义好的类吗?还要为什么返回类型为一个引用?
函数返回为引用一般在什么情况下使用呢?
在哪定义的楼上的已经说的很明白了,这里返回引用是为了实现连续输出,类似是这样的cout << myClassObj1 << myClassObj2 << endl;
1