第八周 项目1.2 用友元函数实现复数类中的运算符重载
来源:互联网 发布:windows 10 修复bcd 编辑:程序博客网 时间:2024/05/16 10:46
我的程序:/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:王鲁峰* 完成日期:2014 年 4月 15日* 版 本 号:v1.0* 对任务及求解方法的描述部分:* 输入描述:无* 程序输入:略* 程序输出:略* 算法设计:略*/#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){ Complex c; c.real=c1.real+c2.real; c.imag=c1.imag+c2.imag; return c;}Complex operator-(Complex &c1,Complex &c2){ Complex c; c.real=c1.real-c2.real; c.imag=c1.imag-c2.imag; return c;}Complex operator*(Complex &c1,Complex &c2){ Complex c; c.real=c1.real*c2.real-c1.imag*c2.imag; c.imag=c1.imag*c2.real+c1.real*c2.imag; return c;}Complex operator/(Complex &c1,Complex &c2){ Complex c; c.real=(c1.real*c2.real+c1.imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); c.imag=(c1.imag*c2.real-c1.real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); return c;}void Complex::display(){ cout<<"("<<real<<","<<imag<<"i)"<<endl;}//下面定义用于测试的main()函数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(); return 0;}
运行结果:
心得体会:
找呀找呀找朋友 ,找到一个友元友 ,让程序、更简单,用起来呀真方便,再见、、、嘿嘿嘿
0 0
- 第八周 项目1.2 用友元函数实现复数类中的运算符重载
- 第八周 项目1-用友元函数实现复数类中的运算符重载
- 第八周项目一 2用友元函数实现复数类中的运算符重载
- 第八周项目一 实现复数类中的运算符重载-(2)用友元函数实现(1)
- 第八周 项目一 (2) 实现复数类中的运算符重载 友元函数
- 第八周 项目一-复数类中的运算符重载(2)友元函数实现
- 第八周 【项目1-实现复数类中的运算符重载】友元函数
- 第八周项目1-2:实现复数类中的运算符重载-友元函数
- 八周 项目 1.2 用友元函数完成复数中的运算符重载
- 用友元函数实现复数类的运算符重载
- 第八周项目1-实现复数类中的运算符重载(类的友元函数)
- 第八周项目一(2):实现复数类中的运算符重载:类的友元函数
- 第八周项目1 实现复数类中的运算符重载 (用类的友元函数)
- 2013第八周上机任务【项目1 实现复数类中的运算符重载(友元函数)】
- 第八周项目1——2 实现复数类中的运算符重载(友元函数)
- 第八周 项目一(2):实现复数类中的运算符重载(友元函数)
- 15第八周项目一——实现复数类中的运算符重载(友元函数)
- 第八周上机实践项目1-实现复数类中的运算符重载(友元函数)
- 将阿里云的ECS弹性计算云的富余空间转变为私有专用的Dropbox的神奇软件--端端Clouduolc
- jquery操作select标签
- 把新项目上传到svn
- C++ - 默认生成的成员函数
- 2014-项目一--用友元函数实在复数的运算符重载
- 第八周 项目1.2 用友元函数实现复数类中的运算符重载
- java 利用String.trim()函数实现右侧去除空格
- Java第7周实验
- 如何整合Office Web Apps至自己开发的系统(一)
- 正则表达式-零宽度断言详解
- 小波分析 C++库
- PHP依赖注入简单理解
- hiberanate学习笔记(四)flush缓存和hibernate的主键生成策略
- android:layout_weight的一些疑惑的地方