第八周——用友元类完成重载
来源:互联网 发布:mac触控板右键 编辑:程序博客网 时间:2024/06/08 14:47
#include <iostream>using namespace std;#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){ 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<<")"<<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)
- 第八周 项目1--用类的友元函数完成复数类重载运算符
- 第八周项目1-2-友元函数完成复数类重载
- 第八周项目1.2--用类的友元函数完成运算符的重载
- 八周 项目 1.2 用友元函数完成复数中的运算符重载
- 第8周项目1-2用友元函数完成运算符的重载
- 第8周项目1(2)—用友元函数实现复数类运算符重载
- 8-1—— 用友元函数进行复数类运算符的重载 任务二
- 第八周——友元函数实现复数类中运算符重载
- 第八周——友元函数实现复数类中运算符重载(2)
- 第八周项目一の任务二----用类的友元函数来完成运算符的重载
- 第八周上机任务项目1-2用类的友元函数完成运算符的重载
- 第八周 项目一:任务二(友元函数完成运算符的重载)
- 第八周上机项目一采用友元函数
- ONE源代码分析——movement2之MapBasedMovement
- Where am I? You need to setup your server names in class.config.php $_SERVER['HTTP_HOST'] reported
- 软件滤波的方法及使用的优缺点
- 你是否曾经遇到过突然找不到房间钥匙的情况?亦或者,在需要付钱的时候发现钱包不见了?
- 用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十课
- 第八周——用友元类完成重载
- IOS7 UIScrollView & UINavigationController
- myeclipse这几天每次启动项目就已debug模式进入classNotFoundException(没加断点)
- GHUnit for iOS测试指南
- 人生是快乐的 悲哀没什么大不了
- 在XC2440上实现使用U盘自动更新系统的uboot
- 齐白石晚年自省
- Spring整合Hibernate
- #import,#pragma comment, loadLibrary" 三种引入dll的方式都分别在什么时候使用