【项目1】实现复数类中的运算符重载--用类的友元函数,完成运算符的重载;
来源:互联网 发布:莫斯科地铁软件 编辑:程序博客网 时间:2024/05/01 02:31
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: array.cpp* 作 者: 刘江* 完成日期:2013年4月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;} 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;}//下面定义用于测试的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】实现复数类中的运算符重载--用类的友元函数,完成运算符的重载;
- 第八周 项目1--用类的友元函数完成复数类重载运算符
- 项目一--用类的友元函数实现复数类中的运算符重载
- 第八周项目1 实现复数类中的运算符重载 (用类的友元函数)
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数的运算友元)
- 第十二周项目1实现复数类的运算符重载 (友元函数)
- 友元函数实现复数类中的运算符重载
- 实现复数类中的友元函数运算符重载
- 实现复数类中的运算符重载 友元函数
- 第八周项目1-实现复数类中的运算符重载(类的友元函数)
- 第7周-项目1-实现复数类中的运算符重载-类的友元函数
- 第8周-重载运算符-实现复数类中的运算符重载-类的友元函数
- 第八周 【项目1-实现复数类中的运算符重载】友元函数
- 第八周项目1-2:实现复数类中的运算符重载-友元函数
- 第8周项目1-实现复数类中的运算符重载(友元函数)
- 第十二周项目1-实现复数类中的运算符重载(1.2友元函数)
- 用友元函数实现复数类的运算符重载
- 第8周项目一-实现复数类中的运算符重载(用类的成员函数完成)
- tableview索引添加一个显示点击或滑动到哪个字母的控件
- Java 枚举项数量限定为64个以内
- onvif vs psia
- 【干货分享】Node.js 中文资料导航
- 线程安全的单例模式
- 【项目1】实现复数类中的运算符重载--用类的友元函数,完成运算符的重载;
- oracle数据库连接失败之ORA-01034: ORACLE notavailable
- 第四章作业
- sqlite工具类
- iOS7修改状态栏文字颜色
- 34去房间哦
- LeetCode Reverse Polish Notation求逆波兰表达式值
- Mac Windows 电脑访问 共享文件
- SpringMVC_Demo(Maven+Tomcat)