中易网

C++初学者的疑问:操作符重载加号

答案:2  悬赏:0  
解决时间 2021-02-28 08:28
定义了一个分数类,有分子,分母,重载了+号,但是 cout<#include
using namespace std;

//分数类
class fraction
{
public:
fraction():den(1),num(1){}//默认构造函数防止出错
friend ostream& operator<<(ostream& out,fraction& obj);
friend fraction operator+(fraction& a,fraction& b);
private:
int den;//分母denominator
int num;//分子numerator

};
ostream& operator<<(ostream& out,fraction& obj)
{

out< return out;
}

fraction operator+( fraction& a, fraction& b)
{

fraction result;
result.den=a.den*b.den;
result.num=a.den*b.num+a.num*b.den;
return result;
}

int main()
{
fraction obj1,obj2;
cout< return 0;
}
最佳答案
定义必须const

ostream& operator << (ostream& os, const fraction&a) {

}

还有加号的重载也是,不然没法传递临时变量,因为临时变量是不可被更改的
全部回答
不会吧,后面的是教科书写法,尤其是“+”的含义就是两者相加产生一个新的值,当然是传值返回,最多是返回值前面加上一个const限制一下临时对象的副作用就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
远东汽配维修地址在哪,我要去那里办事
好味当九龙湖店地址在什么地方,想过去办事
女朋友现在很烦我该怎么办
别人乱发你的照片,说说怎样报警
小肚鸡肠造句
剑灵主任务第九章前往隐秘的幻魔圣地
差额事业单位在外地购买业务用房需要财政审批
谁用过蜜拓蜜的镇痛灸?能说说体会吗?
求助上海,苏州,南京旅游哪里好玩好吃的?
乐悠悠时尚馆地址有知道的么?有点事想过去
大家好啊 有谁可以借给我苹果的id帐号跟密码
做了一个仓鼠的梯子,在梯子上还是有点胶,想
从石家庄站怎么去西柏坡纪念馆宾馆
嘴肿了还可以吃火锅不
连云港港口集团接待服务中心在什么地方啊,我
推荐资讯
2015 广州市旅游商务职业技术学校 招生开放日
有太多太多爱你的理由什么歌
袁氏米线在哪里啊,我有事要去这个地方
谁帮帮我找找有关讲卫生的儿童歌曲呀如题 谢
征文感念思师为爱点赞100
龙源兄弟跆拳道俱乐部在什么地方啊,我要过去
看图吧……
东峪沟怎么去啊,有知道地址的么
栽下的树苗长成参天大树后,会是怎样的景象呢?
武汉九九精武鸭脖与楚天久久鸭脖哪个好
极品飞车11的汉化补丁怎么用?
happg中文是什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?