上一页 1 ··· 85 86 87 88 89 90 91 92 93 ··· 207 下一页

2011年9月1日

为什么operator<<运算符重载一定要为友元函数呢?

摘要: 如果是重载双目操作符(即为类的成员函数),就只要设置一个参数作为右侧运算量,而左侧运算量就是对象本身。。。。。。而 >>或<< 左侧运算量是 cin或cout 而不是对象本身,所以不满足后面一点。。。。。。。。就只能申明为友元函数了。。。如果一定要声明为成员函数,只能成为如下的形式:ostream & operator<<(ostream &output){ return output;}所以在运用这个<<运算符时就变为这种形式了:data<<cout;不合符人的习惯。 阅读全文

posted @ 2011-09-01 09:33 原来... 阅读(9431) 评论(0) 推荐(0)

上一页 1 ··· 85 86 87 88 89 90 91 92 93 ··· 207 下一页

导航