第八周 任务一 方案一 水深无声 2022-06-13 10:18 408阅读 0赞 /* 实验内容:实现复数类中的运算符重载定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 实现复数类中的运算符重载 * 作 者: 薛广晨 * 完成日期: 2012 年 4 月 7 日 * 版 本号: x1.0 * 对任务及求解方法的描述部分 * 输入描述: * 程序头部的注释结束(此处也删除了斜杠) */ /*【任务1】实现复数类中的运算符重载定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。 (1)方案一:请用类的成员函数完成运算符的重载;*/ #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 &c1); Complex operator- (Complex &c1); Complex operator* (Complex &c1); Complex operator/ (Complex &c1); void display(); private: double real; double imag; }; //下面定义成员函数 void Complex :: display( ) { cout<<"("<<real<<","<<imag<<"i)"<<endl; } Complex Complex :: operator + (Complex &c1) {return Complex(real + c1.real, imag + c1.imag);} Complex Complex :: operator - (Complex &c1) {return Complex(real - c1.real, imag - c1.imag);} Complex Complex :: operator * (Complex &c1) {return Complex(real * c1.real - imag * c1.imag, imag * c1.real + real * c1.imag);} Complex Complex :: operator / (Complex &c1) {return Complex((real * c1.real + imag * c1.imag) / (c1.real * c1.real + c1.imag * c1.imag), (imag * c1.real - real * c1.imag) / (c1.real * c1.real + c1.imag * c1.imag));} int main() { const double d = 2; 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; } ![1333799480_3686.jpg][] 上机感言:运算符的重载太好了,很多数都可以直接运算 [1333799480_3686.jpg]: https://img-my.csdn.net/uploads/201204/07/1333799480_3686.jpg
相关 第17周 任务一 实验目的:学会自定义结构体; 实验内容:学会自定义结构体 程序头部注释开始 程序的版权和版本声明部分 Copy 左手的ㄟ右手/ 2022年06月16日 13:45/ 0 赞/ 201 阅读
相关 第十周 任务一 / (程序头部注释开始) 程序的版权和版本声明部分 Copyright (c) 2012, 烟台大学计算机学院学生 All rig 川长思鸟来/ 2022年06月13日 13:45/ 0 赞/ 265 阅读
相关 第九周 任务一 / 实验内容:定义Complex类中的<<和>>运算符的重载,实现输入和输出。 程序的版权和版本声明部分 Copyright 一时失言乱红尘/ 2022年06月13日 12:19/ 0 赞/ 219 阅读
相关 第八周 任务二 / 实验内容:实现Time类中的运算符重载 程序的版权和版本声明部分 Copyright (c) 2011, 烟台大学计算机学 Myth丶恋晨/ 2022年06月13日 10:19/ 0 赞/ 282 阅读
相关 第八周 任务一 / 实验内容:实现复数类中的运算符重载定义一个复数类重载运算符+、-、、/,使之能用于复数的加减乘除。 程序的版权和版本声明部分 小灰灰/ 2022年06月13日 10:19/ 0 赞/ 279 阅读
相关 第八周 任务三 / 实验内容:实现分数类中的运算符重载 程序的版权和版本声明部分 Copyright (c) 2011, 烟台大学计算机学院学 桃扇骨/ 2022年06月13日 10:19/ 0 赞/ 264 阅读
相关 第八周 任务一 方案一 / 实验内容:实现复数类中的运算符重载定义一个复数类重载运算符+、-、、/,使之能用于复数的加减乘除。 程序的版权和版本声明部分 水深无声/ 2022年06月13日 10:18/ 0 赞/ 409 阅读
相关 第七周 任务一 / 实验内容:含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据 程序的版权和版本声明部分 Copyright 旧城等待,/ 2022年06月13日 08:48/ 0 赞/ 292 阅读
相关 第六周 任务一 //【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么? /实验目的: 比眉伴天荒/ 2022年06月13日 06:49/ 0 赞/ 256 阅读
相关 第五周 任务一 /【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 特别要求:为全面体会构造函数的各种写法,本任务要求提交多个版本的程序,体现出你已经掌 矫情吗;*/ 2022年06月13日 02:16/ 0 赞/ 241 阅读
还没有评论,来说两句吧...