标题:一个c++问题
取消只看楼主
tomzhao
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-8
 问题点数:0 回复次数:0 
一个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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-137658-1-1.html




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

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