C++问题

collegeml 2008-04-03 08:10:06
ostream& operator<<(ostream& os,Screen& s);类成员函数,
编译器说1>e:\c++\第十三章 类\screen 类\screen\screen\Screen.h(38) : error C2804: 二进制“operator <<”的参数太多
为什么?去掉os这个参数为什么就可以呢。
...全文
93 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
collegeml 2008-04-04
  • 打赏
  • 举报
回复
谢谢各位!
jieao111 2008-04-03
  • 打赏
  • 举报
回复
一般声明为友元函数
taodm 2008-04-03
  • 打赏
  • 举报
回复
楼主啊,哪本书在教你把<<实现为成员函数的?
canybox 2008-04-03
  • 打赏
  • 举报
回复
全局函数就需要传参,成员函数已经有左值了
hastings 2008-04-03
  • 打赏
  • 举报
回复
friend ostream& operator < <(ostream& os,const Screen& s);
ttkk_2007 2008-04-03
  • 打赏
  • 举报
回复
ostream& operator < <(ostream& os,Screen& s);类成员函数,
==================================
不要让它成为成员函数,friend就行了
sewenew 2008-04-03
  • 打赏
  • 举报
回复
因为作为类成员函数,<<的左操作数已经默认为*this了
ryfdizuo 2008-04-03
  • 打赏
  • 举报
回复
代码贴点吧,不好说,
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-03 08:10
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下