首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于C++的新手有关问题

2012-02-15 
关于C++的新手问题classArray{friendostream&operator (ostream&,constArray&)friendistream&operator

关于C++的新手问题
class   Array
{
      friend   ostream   &operator < <(ostream   &,const   Array   &);
      friend   istream   &operator> > (istream   &,Array   &);
}
是什么意思,ostream   &,&不是地址运算符吗,在这里是什么意思。
谢谢!

[解决办法]
参数是引用类型
[解决办法]
定义了两个友元的方法,ostream表示输出流,istream表示输入流,operator运算符重载,并返回引用,即地址。 friend ostream &operator < <(ostream &,const Array &);
friend istream &operator> > (istream &,Array &);如果定义为成员函数,则可改为:
ostream &operator < <(const Array &);
istream &operator> > (Array &);


[解决办法]
是什么意思,ostream &,&不是地址运算符吗,在这里是什么意思。

&可以做地址运算符,另外它更常用的一种功能是 "引用 ",可以找本C++书看一下 "引用 "部分,

尤其是 "引用做为函数参数 "的情况
[解决办法]
&有三种作用 一是声明引用 二是取地址 三是按位取交
引用: 类型 & 变量名;
取地址: &要取地址的变量名
按位交:数据1 & 数据2

热点排行