短短几行代码,欢迎近来坐坐。

yiruirui0507 2010-10-18 11:52:43
#include<iostream>
using namespace std;
class Point
{
int x,y;
public:
void set(int a,int b)
{
x=a;
y=b;
}
Point operator+(const Point &d)
{
Point s;
s.set(x+d.x,y+d.y);
return s;
}
friend ostream& operator<<(ostream& o,const Point& d);

};
inline ostream& operator<<(ostream& o,const Point& d)
{
return o<<"("<<d.x<<", "<<d.y<<")\n";
}
int main()
{
Point s,t;
s.set(2,5);
t.set(3,1);
cout<<s+t;
}
请问为什么编译出错呢,这里应该是友元函数才对呢。望大侠们指点。。。。
...全文
185 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jikeyuan1 2010-10-18
  • 打赏
  • 举报
回复
vs2008 没有问题 <5,6>
vc6.0对输入输出表现出很多的不兼容 还是换了吧
yiruirui0507 2010-10-18
  • 打赏
  • 举报
回复
哦,感谢大家的意见。我用的还真是VC 6
赵文波 2010-10-18
  • 打赏
  • 举报
回复
我之前看错了= =

vs2008编译无问题。

VS6.0是 friend ostream& operator<<(ostream& o,const Point& d);
出的问题吧?
设一下断点吧。
现在一般没有公司在用vc6做开发平台了吧?楼主换VS2008吧
ayw215 2010-10-18
  • 打赏
  • 举报
回复
lz显然还在用vc6啊。。。扔了吧
乐CC 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 baihacker 的回复:]
gcc 4.5.1表示毫无问题
vc6表示压力很大
[/Quote]
能否细说下?
gules 2010-10-18
  • 打赏
  • 举报
回复
friend ostream& operator<<(ostream& o,const Point& d);
改为:
ostream& print(ostream& os) const
{
os<<"("<<d.x<<", "<<d.y<<")\n";
}

operator<<函数中改为:
return d.print(o);
小楫轻舟 2010-10-18
  • 打赏
  • 举报
回复
VS2008 没问题
输出(5,6)
赵文波 2010-10-18
  • 打赏
  • 举报
回复
Point operator+(const Point &d)

你虽然重载了+号,但是返回的是Point类型 cout 能输出Point吗?返回整型就对了。
baihacker 2010-10-18
  • 打赏
  • 举报
回复
gcc 4.5.1表示毫无问题
vc6表示压力很大
代码下载链接: https://pan.quark.cn/s/90fbf78c3289 "1元云购"是一种依托互联网的购物方式,用户仅需投入微小的资金(一般为一元)便有机会赢取高价值商品。此类模式常借助抽奖机制来判定获胜者,从而吸引众多用户加入。"1元云购源代码"是承载该业务流程的程序代码,其用途在于搭建一个完整的1元云购系统。 在构建1元云购源代码的过程中,主要包含以下几个核心技术要点: 1. **数据库架构**:为了有效存储商品详情、用户资料、交易历史及开奖结果,必须设计科学合理的数据库框架。这包括商品数据表、用户信息表、订单记录表和开奖记录表等,确保数据的统一性与完整性。 2. **支付渠道对接**:1元云购平台需与第三方支付服务(例如支付宝、微信支付)进行对接,以实现用户的在线支付操作。这涉及API接口调用、交易状态同步、退款流程管理等环节。 3. **随机数生成策略**:抽奖过程的核心在于公平透明地选定获奖者,通常采用随机数生成策略来实现。该策略需保障每位参与者拥有相等的获奖机会,同时防止欺诈行为。 4. **用户界面开发**:卓越的用户体验是吸引参与者的关键因素。前端页面应兼具视觉吸引力与操作便捷性,清晰展示商品信息、购买步骤、中奖规范等,并提供用户注册、登录、查询订单等功能。 5. **服务器程序设计**:后端系统负责处理用户请求,如管理订单、计算中奖号码、更新数据库信息等。这部分通常采用PHP等服务器端技术实现,需应对并发访问与高负载情形。 6. **安全措施**:1元云购平台可能面临恶意攻击,例如SQL注入、XSS跨站脚本攻击等。因此,源代码需遵循安全编程准则,对用户输入进行过滤与校验,同时运用HTTPS等加密手段保障数据传输安全。 7. **...

65,214

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧