第八周项目一任务二——实现复数类中的运算符重载(利用类的友元函数)
来源:互联网 发布:linux项目开发实例pdf 编辑:程序博客网 时间:2024/05/22 00:48
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:杨晨* 完成日期: 2013年4 月 19 日* 版本号: 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){ 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,c1.imag*c2.real+c1.real*c2.imag);}Complex operator/(Complex &c1,Complex &c2){ return Complex((c1.real*c2.real+c1.imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(c1.imag*c2.real+c1.real*c2.imag)/(c2.real*c2.real+c2.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();return 0;}
输出结果:
- 第八周项目一任务二——实现复数类中的运算符重载(利用类的友元函数)
- 第八周 项目一 (2) 实现复数类中的运算符重载 友元函数
- 第八周 项目一-复数类中的运算符重载(2)友元函数实现
- 15第八周项目一——实现复数类中的运算符重载(友元函数)
- 第八周项目一(2):实现复数类中的运算符重载:类的友元函数
- 2013第八周上机任务【项目1 实现复数类中的运算符重载(友元函数)】
- 第八周-项目一-复数类中的运算符重载(友元函数)
- 第8周项目一-实现复数类中的运算符重载(利用类的友元函数)
- 第八周项目1——2 实现复数类中的运算符重载(友元函数)
- 第八周 项目一(2):实现复数类中的运算符重载(友元函数)
- 第八周项目一 2用友元函数实现复数类中的运算符重载
- 第八周项目一任务1——实现复数类中的运算符重载
- 第八周项目一任务三——实现复数类中的运算符重载
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数的运算友元)
- 第八周项目1-实现复数类中的运算符重载(类的友元函数)
- 第八周项目1 实现复数类中的运算符重载 (用类的友元函数)
- 第八周项目一 实现复数类中的运算符重载-(2)用友元函数实现(1)
- 第八周 【项目1-实现复数类中的运算符重载】友元函数
- 数据类型转换
- 算法导论6.3-3 证明完全二叉树高度为h的结点个数上限「n/2^(h+1)」
- 类加载器
- Facebook接入ios,要点记录(不回调,info.plist写法等问题)
- 结构体的定义初始化与用法(好详细)
- 第八周项目一任务二——实现复数类中的运算符重载(利用类的友元函数)
- android 关闭应用程序
- charger代码分析(Android4.2)
- Eclipse is not responding
- android系统中常用的一些adb命令
- 在博客里轻松使用LaTeX数学公式
- 如何判断iOS设备
- python装饰器
- Ubuntu 安装tools总结