读书人

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

发布时间: 2012-02-15 12:09:44 作者: rapoo

关于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

读书人网 >C++

热点推荐