| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 605 人关注过本帖
标题:一个c++问题
只看楼主 加入收藏
tomzhao
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-8
收藏
 问题点数:0 回复次数:7 
一个c++问题

最近自己用C++编了一个有关分数运算的小程序
这是程序中对分数的输入与输出
//numerator与denominator分别表示分子与分母
friend istream& operator>>(istream is,fraction& f);
friend ostream& operator<<(ostream os,const fraction& f);


istream& operator>>(istream& is,fraction& f)
{
char str[1];
is>>f.numerator>>str[0]>>f.denominator;
return is;
}

ostream& operator<<(ostream& os,const fraction& f)
{
os<<f.numerator<<"/"<<f.denominator;
return os;
}
//以下是编译时的错误,不是太明白,请高手指教
C:\MinGWStudio\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\c++\3.4.2\bits\ios_base.h: In copy constructor `std::basic_ios<char, std::char_traits<char> >::basic_ios(const std::basic_ios<char, std::char_traits<char> >&)':
C:\MinGWStudio\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\c++\3.4.2\bits\ios_base.h:738: error: `std::ios_base::ios_base(const std::ios_base&)' is private
main.cpp:7: error: within this context
main.cpp: In function `int main()':
main.cpp:7: error: initializing argument 1 of `std::istream& operator>>(std::istream, fraction&)'

搜索更多相关主题的帖子: friend return color 
2007-05-08 15:48
mayudong1
Rank: 2
等 级:论坛游民
威 望:1
帖 子:348
专家分:21
注 册:2006-4-18
收藏
得分:0 

>>和<<可以重载吗?
怀疑中...


2007-05-08 17:10
pysjg014
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-9
收藏
得分:0 
2007-05-09 21:03
ch1oE
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-5-7
收藏
得分:0 
当然可以重载.....

没怎么看你的程序
不过基本格式是正确的

那个"/"是用单引号

你再试试。


不过说实话...最近对char很反感...


2007-05-09 22:37
sqyang521
Rank: 1
等 级:新手上路
威 望:1
帖 子:72
专家分:0
注 册:2007-4-18
收藏
得分:0 
"<<"...">>"完全可以做重载的~~~

2007-05-10 15:39
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
friend istream& operator>>(istream is,fraction& f);
friend ostream& operator<<(ostream os,const fraction& f);

is和os掉了&

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-05-10 20:50
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
iostream对象不能复制,必须引用调用!

Fight  to win  or  die...
2007-05-10 22:00
feitianyjx
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-10
收藏
得分:0 
C++中可以JAVA中不可以的。
2007-05-12 06:23
快速回复:一个c++问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030991 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved