第8周-任务1-方案1-复数类中运算符重载(成员函数实现)
实现 函数 方案 任务 运算符 成员 重载 类中
2023-09-11 14:15:57 时间
【题目】实现复数类中的运算符重载:定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。
方案一:请用类的成员函数完成运算符的重载;class Complex
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
Complex operator+(Compl
【题目】实现复数类中的运算符重载:定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。
方案一:请用类的成员函数完成运算符的重载;
【题目】实现复数类中的运算符重载:定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。
方案一:请用类的成员函数完成运算符的重载;
class Complex public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex c2); Complex operator-(Complex c2); Complex operator*(Complex c2); Complex operator/(Complex c2); void display(); private: double real; double imag; //下面定义成员函数【讲解视频】
【参考解答】
#include iostream using namespace std; class Complex public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex c2); Complex operator-(Complex c2); Complex operator*(Complex c2); Complex operator/(Complex c2); void display(); private: double real; double imag; //复数相加: (a+bi)+(c+di)=(a+c)+(b+d)i. Complex Complex::operator+(Complex c2) Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c; //复数相减:(a+bi)-(c+di)=(a-c)+(b-d)i. Complex Complex::operator-(Complex c2) Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c; //复数相乘:(a+bi)(c+di)=(ac-bd)+(bc+ad)i. Complex Complex::operator*(Complex c2) Complex c; c.real=real*c2.real-imag*c2.imag; c.imag=imag*c2.real+real*c2.imag; return c; //复数相除:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2) +(bc-ad)/(c^2+d^2)i Complex Complex::operator/(Complex c2) Complex c; c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); return c; void Complex::display() cout "(" real "," imag "i)" endl; int main() Complex c1(3,4),c2(5,-10),c3; cout "c1="; c1.display(); cout "c2="; c2.display(); c3=c1+c2; cout "c1+c2="; c3.display(); c3=c1-c2; cout "c1-c2="; c3.display(); c3=c1*c2; cout "c1*c2="; c3.display(); c3=c1/c2; cout "c1/c2="; c3.display(); system("pause"); return 0;
【C++基础】运算符重载 我们平时用的C++也好,还是其他语言预定义好的运算符,一般都是限定于基本数据类型,如整型变量的加法int c = a+b等,但是操作的数据类型是我们自定义的时候(如类)就不能用预定义运算符,这时就需要用到运算符重载了。
【项目-实现复数类中的运算符重载】(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除class Complex public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} Complex operator+
C++第9周项目1 - 实现复数类中的运算符重载 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8841620 【项目1-Complex类】接第8周项目1,定义Complex类中的 和 运算符的重载,实现输入和输出,改造原程序
C++第9周项目3 - 实现分数类中的运算符重载 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8841620 【项目3-分数类】接第8周项目3,定义分数类中 和 运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式
C++第8周项目1 - 实现复数类中的运算符重载 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8806111【项目1-实现复数类中的运算符重载】定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。(1)任务一:请用类的成员函数完成运算符的重
贺利坚 烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
相关文章
- 重载内核实现绕过一切钩子
- abp(net core)+easyui+efcore实现仓储管理系统——使用 WEBAPI实现CURD (十一)
- JMeter性能测试实现与分析分享
- 车载诊断协议——基于Vector诊断工具实现诊断测试
- escape(s, t)函数的实现
- C#实现php的hash_hmac函数
- Google Earth Engine(GEE)——利用光谱距离函数实现滑坡监测以sentinel-2数据为例
- 利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)、垂直镜像(垂直翻转)
- Servlet作业1-实现注册登录
- MySQL 5.7.x 中如何实现类似开窗函数的功能,如分组后取每组的topN等
- 18不使用委托实现能自动侦测车距的智能汽车
- 华为快应用中如何实现同时传递事件对象和自定义参数
- 白话经典算法系列之一 冒泡排序的三种实现 【转】
- mybatis plus实现使用聚合函数,group by分组
- Microsoft Security Copilot:利用 AI 实现下一代网络防御
- Excel 数据透视表教程大全之 08 创建计算字段,将销售额除以数量实现计算每种产品单价(教程含数据)
- 让自己的软件实现拖拽打开文件(覆盖WM_DROPFILES,使用DragQueryFile,DragFinish API函数)
- 小程序中使用scroll-view实现左右滑动菜单
- 对线性模型进行最小二乘法学习的实例(使用三角多项式基函数 Python实现)
- SEGGER_RTT_printf()函数实现打印浮点、负数-示例
- 赶紧接着上一节:Silverlight+WCF 新手实例 象棋 主界面-实时聊天区(二十五) 这节我们实现上节没实现的纠结的进出房间的消息提示 我们清楚的知道,我们每个区都是一个用户控件,我们的在线用户进出时,得到聊天区域显示信息,这就涉及到用户控件之间的消息传递了。 在线用户区说:反正我是
- 使用BP神经网络实现函数逼近
- strcpy函数的实现
- weex-自定义module,实现weex在iOS的本地化,js之间互相跳转,交互,传值(iOS接入weex的最佳方式)
- 【原】Linux环境下Shell调用MySQL并实现定时任务
- C语言字符串操作函数strcpy、strcat、strcmp的使用介绍和函数实现
- 真正实现前后端分离架构,通过SpringBoot整合Jpa做构建后端服务器,前端通过Vue结合Element-UI和axios进行数据请求,解决了跨域请求问题、用户登录验证、百度地图根据坐标标记
- GAMES202作业1-实现过程详细步骤
- 如何实现mysql的远程连接