八周 项目 1.2 用友元函数完成复数中的运算符重载
来源:互联网 发布:淘宝卖低价斗鱼鱼翅 编辑:程序博客网 时间:2024/04/29 17:04
/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:赵加响* 完成日期:2014年 4月 15日* 输入描述:* 程序输出:* 问题分析:略* 算法设计:略*/#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 用友元函数实现复数类中的运算符重载
- 第八周 项目1-用友元函数实现复数类中的运算符重载
- 第八周项目一 2用友元函数实现复数类中的运算符重载
- 第八周项目一 实现复数类中的运算符重载-(2)用友元函数实现(1)
- 第8周项目1-2用友元函数完成运算符的重载
- 【项目1】实现复数类中的运算符重载--用类的友元函数,完成运算符的重载;
- 用友元函数实现复数类的运算符重载
- 2014-项目一--用友元函数实在复数的运算符重载
- 第十二周项目1-实现复数类中的运算符重载(1.2友元函数)
- 第十二周项目1.2—实现复数类中的运算符重载(友元函数)
- 第十二周项目1.2—实现复数类中的运算符重载(友元函数)
- 第八周 项目1--用类的友元函数完成复数类重载运算符
- 飛飛(四十三)复数类中的运算符重载(用友元函数编写)
- 第8周项目1(2)—用友元函数实现复数类运算符重载
- 八周 项目1 实现复数中的运算符重载
- 第八周-项目一-复数类中的运算符重载(友元函数)
- 第八周 项目一 (2) 实现复数类中的运算符重载 友元函数
- 中手游署理《每天炫舞》内测 前进精品手游商场
- android使用html开发软件界面
- CF #233 div. 1
- Jquery EasyUI中弹出确认对话框 以及加载效果
- 格雷码的实现
- 八周 项目 1.2 用友元函数完成复数中的运算符重载
- 第八周 项目3 分数类中的运算符重载
- CF 356A - 356D #207 (Div. 1)
- gridview中的删除 更新操作
- 输出一行字符:“机会总是留给有准备的人”
- wifiAP认证前使用微信二维码
- CF 358D - 358E #209 (Div. 2)
- ClickableSpan造成Listview的OnItemClickListener失效的解决办法
- Android 闹铃的实现