第八周项目1-2利用友元函数实现运算符重载
来源:互联网 发布:易企秀 java 面试 编辑:程序博客网 时间:2024/06/09 11:40
/*Copyright (c) 2011, 烟台大学计算机学院* All rights reserved.* 作 者: 石尧* 完成日期:2014 年04 月 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;} Complex operator+(Complex &c2); Complex operator-(Complex &c2); Complex operator*(Complex &c2); Complex operator/(Complex &c2); friend void display(Complex &);private: double real; double imag;};//下面定义成员函数 Complex Complex::operator+(Complex &c2)//定义复数相加函数 { Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c; } Complex Complex::operator-(Complex &c2) { Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c; } Complex Complex::operator*(Complex &c2) { Complex c; c.real=real*c2.real; c.imag=imag*c2.imag; return c; }Complex Complex::operator/(Complex &c2) { Complex c; c.real=real/c2.real; c.imag=imag/c2.imag; return c; } void display(Complex &c) { cout<<"("<<c.real<<","<<c.imag<<"i)"<<endl; }//下面定义用于测试的main()函数int main(){ Complex c1(3,4),c2(5,-10),c3; cout<<"c1="; display(c1); cout<<"c2="; display(c2); c3=c1+c2; cout<<"c1+c2="; display(c3); c3=c1-c2; cout<<"c1-c2="; display(c3); c3=c1*c2; cout<<"c1*c2="; display(c3); c3=c1/c2; cout<<"c1/c2="; display(c3); return 0;}心得体会:友元函数在调用时要将引用的数写在括弧内例如:display(c1),还有声明时不要忘记引用号&。
0 0
- 第八周项目1-2利用友元函数实现运算符重载
- 第八周——重载运算符——项目一(2)利用友元函数实现+-*/重载
- 第八周项目1-2:实现复数类中的运算符重载-友元函数
- 第八周 项目一 (2) 实现复数类中的运算符重载 友元函数
- 第八周 项目一-复数类中的运算符重载(2)友元函数实现
- 第八周 【项目1-实现复数类中的运算符重载】友元函数
- 第八周项目1——2 实现复数类中的运算符重载(友元函数)
- 第八周 项目1-2 友元函数定义重载运算符
- 第八周项目一 2用友元函数实现复数类中的运算符重载
- 第八周 项目1-用友元函数实现复数类中的运算符重载
- 第八周项目一 实现复数类中的运算符重载-(2)用友元函数实现(1)
- 第八周上机项目一(2):用类的友元函数实现运算符的重载
- 第八周项目一(2):实现复数类中的运算符重载:类的友元函数
- 第八周 项目一(2):实现复数类中的运算符重载(友元函数)
- 2013第八周上机任务【项目1 实现复数类中的运算符重载(友元函数)】
- 第八周项目1-实现复数类中的运算符重载(类的友元函数)
- 第八周上机实践项目1-实现复数类中的运算符重载(友元函数)
- 第八周项目1 实现复数类中的运算符重载 (用类的友元函数)
- Graphics.MeasureString 不能获得精确宽度的问题
- ArrayList
- [Bzoj1588][HNOI2002]营业额统计 (Treap|Splay)
- hdu 1827 有向图缩点看度数
- 2014编程之美:神奇的数列
- 第八周项目1-2利用友元函数实现运算符重载
- 找出无序数组中最小的前k个数
- [Java][MAT] Shallow Heap大小计算释疑
- 已知各个通道的信号的协方差矩阵(covariance matrix), 模拟各个通道的噪声信号
- mysql 数据库查询最后两条数据
- C03_C语言-数组
- NSTimer
- myBatils学习二更新数据
- 第八周项目1-3