【项目1】实现复数类中的运算符重载---(3)一个定义完整的类
2014-04-17 16:51
232 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2014, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: array.cpp * 作 者: 刘江 * 完成日期:2013年4月17日 * 版本号: 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,double d); friend Complex operator-(Complex &c1,double d); void display(); private: double real; double imag; }; //下面定义成员函数 Complex operator+(Complex &c1,double d) { return Complex(c1.real+d,c1.imag); } Complex operator-(Complex &c1,double d) { return Complex(c1.real-d,c1.imag); } void Complex::display() { cout<<"("<<real<<","<<imag<<")"<<endl; } //下面定义用于测试的main()函数 int main() { Complex c1(3,4),c; double d=6; cout<<"c1="; c1.display(); cout<<"d="<<d<<endl; c=c1+d; cout<<"c1+d="; c.display(); c=c1-d; cout<<"c1-d="; c.display(); return 0; }
运行结果:
心得体会:刚开始对题目没理解好。不懂就要问
相关文章推荐
- 第八周 项目一 (3) 实现复数类中的运算符重载 完整的类
- 第八周项目一--定义完整的类,实现复数中的运算符重载
- 第八周项目1-3:实现复数类中的运算符重载-完整的复数类
- 第8周项目1.3 定义一个完整的类 实现复数加实数 实数加复数
- 第八周项目一(3):实现复数类中的运算符重载:定义完整的类
- 第8周项目1-实现复数类中的运算符重载(完整的类)
- 第八周项目一 实现复数类中的运算符重载-(1)定义复数类重在运算符+-*/
- 第二学期第九周项目1--实现复数类中的运算符重载
- 第七周项目一实现复数类中的运算符重载1
- 第八周 项目1.1 实现复数类中的运算符重载
- 实现一个《 从下位机到蓝牙模块通讯到Android客户端 》的完整物联网项目。
- 第8周项目1-实现复数类中的运算符重载(2)
- 第十二周项目一-实现复数类中的运算符重载(3)
- 第八周上机实践项目1-实现复数类中的运算符重载(类的成员函数)
- 第12周项目1-实现复数类中的运算符重载2
- 第12周项目1实现复数类的运算符重载3
- 第八周项目1——2 实现复数类中的运算符重载(友元函数)
- 第八周项目1-实现复数类中的运算符重载(类的友元函数)
- 第十二周上机实践项目-项目1-实现复数类中的运算符重载
- 2013第八周上机任务【项目1 实现复数类中的运算符重载】