问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于运算符重载函数??先看下面的这个程序,说的就是复数和实数相加,是正确的。

发布网友 发布时间:2022-04-26 19:10

我来回答

3个回答

热心网友 时间:2023-10-22 21:14

谭浩强版的书上的例子很多都是错误的!他在写书的时候是想当然的,没有上机实践过!以后你还会遇到很多的,只要错,该就行了!“尽信书,不如无书!”也算是个经验教训吧!编译器是很少出错的!!

改正后的程序如下:
#include <iostream.h>
class Complex
{public:
Complex(){real=0;imag=0;}
Complex(double r){real=r;imag=0;}
Complex(double r,double i){real=r;imag=i;}
friend Complex operator + (Complex &c1,Complex &c2); //这是类的对象的调用实现函数的;下面同此!

void display();
private:
double real;
double imag;
};

Complex operator + (Complex &c1,Complex &c2)
{return Complex(c1.real+c2.real, c1.imag+c2.imag);}

void Complex::display()
{cout<<"("<<real<<"+"<<imag<<"i)"<<endl;}

int main()
{Complex c1(3,4),c2(5,-10),c3;
c3=c1+c3; #include <iostream.h>
class Complex
{public:
Complex(){real=0;imag=0;}
Complex(double r){real=r;imag=0;}
Complex(double r,double i){real=r;imag=i;}
friend Complex operator + (Complex &c1,Complex &c2);
void display();
private:
double real;
double imag;
};

Complex operator + (Complex &c1,Complex &c2)
{return Complex(c1.real+c2.real, c1.imag+c2.imag);}

void Complex::display()
{cout<<"("<<real<<"+"<<imag<<"i)"<<endl;}

int main()
{Complex c1(3,4),c2(5,-10),c3;
c3=c1+c3; //2.5不是对象,不能被重载函数调用
c3.display();
return 0;
}
c3.display();
return 0;
}

热心网友 时间:2023-10-22 21:14

能改的

#include <iostream.h>
class Complex
{public:
Complex(){real=0;imag=0;}
Complex(double r){real=r;imag=0;}
Complex(double r,double i){real=r;imag=i;}
friend Complex operator + (Complex &c1,Complex &c2); //
void display();
private:
double real;
double imag;
};

Complex operator + (Complex &c1,Complex &c2) //上下都要改的
{return Complex(c1.real+c2.real, c1.imag+c2.imag);}

void Complex::display()
{cout<<"("<<real<<"+"<<imag<<"i)"<<endl;}

int main()
{Complex c1(3,4),c2(5,-10),c3;
c3=c1+c3; //2.5并不是类,会让&c2出错
c3.display();
return 0;
}

热心网友 时间:2023-10-22 21:15

去看看引用型参和非引用型参的区别。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橙子冷藏能保存多久 橙子会过期吗 新鲜橙子如何保存更久 橙子保鲜剂对人体有害吗 粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 C++运算符重载函数的调用问题 一个运算符重载函数 在C++中,什么是运算符重载?什么是虚函数? 如何将运算符重载函数重载成一般函数形式 运算符重载函数的名称 微软笔记本pin密码对了但是打不开 运算符重载函数还可以重载吗? C++运算符重载函数问题 微软笔记本突然不能开机 谁帮我讲讲运算符重载是怎么回事,为什么要重载 运算符重载! 如何实现函数运算符重载 运算符重载函数的参数个数与运算符操作数的关系 微软1943开不了机 什么是运算符重载? 什么是函数重载和运算符重载 运算符重载函数 运算符重载的方法,运算符重载函数有哪几类,常用的是那两类? 《虫师》的高清动画哪里可以看或下载? 为什么在前程无忧上投递简历后一直显示已查收,就没有下文了? c++运算符重载 友元函数和普通函数的区别 为什么要将运算符重载函数作为类的友元函数 vc++运算符重载函数的编写 运算符重载有哪两种函数重载方式 word 2003中如何删除空白页 保留页眉页脚不变 求好看的热血列动漫, 求以传奇10大家族为背景的小说 有什么好看的历史剧 现在还有什么传奇游戏能够超过当年的传奇?给个列几个看看! 请高手把所有好看的中国古装电视剧以朝代顺序列出来!(必须精彩好看!) 还有这样的传奇吗? 有什么好看的古装句 要情感的 列, 宫锁心玉 仙剑传奇 好看的经典小说 07热血传奇征文的小说有那些 热血传奇,职业组合 支付宝花呗逾期了,现在想要还钱,怎么还钱 支付宝已经注销了,但是花呗还没还完,现在怎么还进去? 支付宝可以这个月用花呗付款然后下个月用分期,下下个月再还,可以吗 揭老外眼中最美5大中国女星,汤唯第四、巩俐第二、第一名副其实,她是谁? 世界上最美的女人是谁中国人