为什么C++操作符<<重载老是提示:operator <<' is ambiguous

为什么C++操作符<<重载老是提示:operator<<'isambiguous.明明我的函数ostream&operator<<(ostream&os,mycomple... 为什么C++操作符<<重载老是提示:operator <<' is ambiguous.明明我的函数ostream &operator<<(ostream &os,mycomplex& second)不可能跟库函数冲突啊,如果我把<<改成 | 载,编译就可以通过,晕死了,请各位高手不吝赐教
已经是声明为友元函数的,但是不行啊.
展开
 我来答
gccheng
2006-09-14 · TA获得超过108个赞
知道答主
回答量:18
采纳率:0%
帮助的人:33万
展开全部
<<和>>的重载必须作为类的友元函数,不能作为成员函数.
所有应该在你的mycomplex类中,加上friend ostream& operator<<(ostream &os, mycomplex &second);的声明,
然在在.cpp文件中实现该函数就可以了.
gudzini
2006-09-14
知道答主
回答量:23
采纳率:0%
帮助的人:12.7万
展开全部
ostream本来就有这个操作了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kanerry
2006-09-14 · TA获得超过869个赞
知道大有可为答主
回答量:3998
采纳率:0%
帮助的人:2533万
展开全部
你写成friend ostream &operator<<(ostream &os,mycomplex& second)
再试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式