C++程序设计实验报告(五十二)---第八周任务1-2
2012-04-07 11:54
477 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:重载运算符(复数)友元函数
* 作 者: 刘镇
* 完成日期: 2012 年 4 月 7 日
* 版 本 号: 1.048
* 对任务及求解方法的描述部分
* 输入描述: ......
* 问题描述: 友元函数实现运算符重载,复数运算
* 程序输出: 复数
* 程序头部的注释结束
*/
运行结果:
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:重载运算符(复数)友元函数
* 作 者: 刘镇
* 完成日期: 2012 年 4 月 7 日
* 版 本 号: 1.048
* 对任务及求解方法的描述部分
* 输入描述: ......
* 问题描述: 友元函数实现运算符重载,复数运算
* 程序输出: 复数
* 程序头部的注释结束
*/
#include<iostream> using namespace std; class Complex { public: Complex(){real = 0;imag = 0;} Complex(double r,double i){real = r;imag = i;} friend Complex operator+(Complex &c1, Complex &c2); friend Complex operator-(Complex &c1, Complex &c2); friend Complex operator*(Complex &c1, Complex &c2); 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); } Complex operator-(Complex &c1, Complex &c2) { return Complex(c1.real - c2.real, c1.imag - c2.imag); } Complex operator*(Complex &c1, Complex &c2) { return Complex(c1.real * c2.real, c1.imag * c2.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; 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++程序设计实验报告(五十三)---第八周任务1-3
- C++程序设计实验报告(五十六)---第八周任务四
- C++程序设计实验报告(四十五)---第六周任务三
- C++程序设计实验报告(二十九)---第二周任务三(3-1)
- C++程序设计实验报告(八十一)---第十六周任务三
- C++程序设计实验报告(四十六)---第六周任务四
- C++程序设计实验报告(六十五)---第十二周任务一
- C++程序设计实验报告(四十九)---第七周任务二
- C++程序设计实验报告(七十三)---第十四周任务一
- C++程序设计实验报告(七十五)---第十五周任务一
- C++程序设计实验报告(六十二)---第十周任务1
- C++程序设计实验报告(六十六)---第十二周任务二
- C++程序设计实验报告(三十三)---第三周任务三
- C++程序设计实验报告(三十六)---第四周任务二
- C++程序设计实验报告(六十七)---第十二周任务三
- C++程序设计实验报告(五十)---第七周任务三
- C++程序设计实验报告(七十四)---第十四周任务二
- C++程序设计实验报告(八十三) --- 第十六周任务四
- C++程序设计实验报告(三十四)---第三周任务四
- C++程序设计实验报告(六十一)---第九周任务5