C++程序设计实验报告(五十一)---第八周任务1-1
2012-04-07 11:50
387 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:重载运算符(复数)
* 作 者: 刘镇
* 完成日期: 2012 年 4 月 7 日
* 版 本 号: 1.047
* 对任务及求解方法的描述部分
* 输入描述: ......
* 问题描述: 运算符重载实现复数运算
* 程序输出: 复数
* 程序头部的注释结束
*/
运行结果:
![](http://my.csdn.net/uploads/201204/07/1333770795_8599.jpg)
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:重载运算符(复数)
* 作 者: 刘镇
* 完成日期: 2012 年 4 月 7 日
* 版 本 号: 1.047
* 对任务及求解方法的描述部分
* 输入描述: ......
* 问题描述: 运算符重载实现复数运算
* 程序输出: 复数
* 程序头部的注释结束
*/
#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; }; //下面定义成员函数 Complex Complex::operator+(Complex &c2) { Complex c; c.real = real + c2.real; c.imag = imag + c2.imag; return c; } Complex Complex::operator-(Complex &c2) { Complex c; c.real = real - c2.real; c.imag = imag - c2.imag; return c; } Complex Complex::operator*(Complex &c2) { Complex c; c.real = real * c2.real; c.imag = imag * c2.imag; return c; } Complex Complex::operator/(Complex &c2) { Complex c; c.real = real / c2.real; c.imag = 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; }
运行结果:
![](http://my.csdn.net/uploads/201204/07/1333770795_8599.jpg)
相关文章推荐
- C++程序设计实验报告(五十四)---第八周任务二
- C++程序设计实验报告(五十五)---第八周任务三
- 《第八周实验报告任务2》
- 第八周实验报告任务1 实现复数类中的运算符重载
- 第八周实验报告 任务三
- 第八周实验报告任务3 实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除,求反,比较6种关系的运算。
- 第八周实验报告(任务2)
- C++程序设计实验报告(三十二)---第三周任务二
- 第八周实验报告 任务三(改)
- 第八周实验报告(任务三)【分数的加减乘除】
- 第八周实验报告(任务3)
- C++程序设计实验报告(三十七)---第四周任务三
- 第八周实验报告任务2 实现Time类中的运算符重载
- 第八周实验报告 任务二(改)
- 第八周实验报告 任务四(改)
- C++程序设计实验报告(五十二)---第八周任务1-2
- 第八周实验报告(任务1-方案1)
- 第八周实验报告任务4 实现分数类中的运算符重载,分数类中的对象可以和整数型进行四则运算,且运算符合交换律。
- C++程序设计实验报告(六十三)---第十周任务2
- C++程序设计实验报告(六十八)---第十二周任务四