第8周项目1-2用友元函数完成运算符的重载
来源:互联网 发布:iptv网络电视怎么更新 编辑:程序博客网 时间:2024/05/16 01:00
编号及代码:/**Copyright(c)2015,烟台大学计算机与工程学院*All rights reserved;*文件名称:score.cpp*作者:范星月*完成日期:2015年4月24日*版本号: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);}Complex operator/(Complex &c1, Complex &c2){ return Complex(c1.real/c2.real,c1.imag/c2.imag);}void Complex::display(){ cout<<"("<<real<<","<<imag<<")"<<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;}
学习总结:
friend Complex operator+(Complex &c1, Complex &c2);//友元函数的声明
Complex operator+(Complex &c1,Complex &c2){ return Complex(c1.real+c2.real,c1.imag+c2.imag);}//友元函数的定义
0 0
- 第8周项目1-2用友元函数完成运算符的重载
- 第8周项目1(2)—用友元函数实现复数类运算符重载
- 八周 项目 1.2 用友元函数完成复数中的运算符重载
- 第8周任务1-2(使用类的友元函数完成运算符的重载)
- 第八周项目一 2用友元函数实现复数类中的运算符重载
- 第八周 项目1-用友元函数实现复数类中的运算符重载
- 第八周项目一 实现复数类中的运算符重载-(2)用友元函数实现(1)
- 项目1:任务2:用类的友元函数完成运算符的重载
- 第八周 项目1--用类的友元函数完成复数类重载运算符
- 8-1—— 用友元函数进行复数类运算符的重载 任务二
- 第八周上机任务项目1-2用类的友元函数完成运算符的重载
- 用友元函数重载运算符
- 用友元函数实现复数类的运算符重载
- 2014-项目一--用友元函数实在复数的运算符重载
- 第八周 项目1.2 用友元函数实现复数类中的运算符重载
- 项目1-2 请用类的友元函数,而不是成员函数,再次完成上面提及的运算符的重载;
- 【项目1】实现复数类中的运算符重载--用类的友元函数,完成运算符的重载;
- 第八周项目1.2--用类的友元函数完成运算符的重载
- 欢迎使用CSDN-markdown编辑器
- iOS8开发~UI布局(三)深入理解autolayout
- java 中的== 与equal
- 俩周的课后时间自学java
- Debian7/ubuntu 配置cocos2d-x-3.5 以及遇到的问题及其解决方案
- 第8周项目1-2用友元函数完成运算符的重载
- 个人学习php的心得与体验分享
- C++中vector和set删除一亿个数字中的奇数
- 读Ext消息机制有感之简单仿写(一)
- win和win8远程连接显示凭证不工作
- 俩周的课后时间自学java
- [LeetCode]Find Peak Element
- 微营销好标题之故弄玄虚(微营销标题吸引粉丝篇-2)
- 【机器学习】(11):组合学习