处理虚数类 运算符的重载 友元函数
2013-04-19 10:10
134 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:王飞 * 完成日期:2013 年4月 19日 * 版本号: v1.0 * 输入描述:无 * 问题描述:处理虚数类 * 程序输出:如下 */ #include <iostream> using namespace std; class Complex //声明类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<<"i)"<<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; }
输出结果:
心得体会:
学习一门语言,开始主要是学习其语法规则,熟练后才能发挥!
相关文章推荐
- 运算符-重载为成员函数 和友元函数的区别.
- 项目1:任务2:用类的友元函数完成运算符的重载
- 用类的友元函数完成运算符的重载
- 第八周项目一(2)友元函数对运算符的重载
- 【项目1】实现复数类中的运算符重载--用类的友元函数,完成运算符的重载;
- 重载输出运算符,不用友元函数
- 第八周上机项目一(2):用类的友元函数实现运算符的重载
- 8-1-(1)-友元函数的运算符的重载
- C++面向对象友元函数运算符的重载
- 项目1-2 请用类的友元函数,而不是成员函数,再次完成上面提及的运算符的重载;
- 第八周上机任务(友元函数运算符的重载)
- 成员函数和友元函数完成一元运算符重载
- 利用友元函数实现对运算符的重载
- 利用友元函数实现复数中运算符的重载
- 8-1.2 复数类运算符的重载之友元函数
- 第8周任务1-2(使用类的友元函数完成运算符的重载)
- [ZZ]重载new/delete 运算符与 重载全局异常处理
- 实现复数类中运算符的重载(利用友元函数)
- 解析C++中不能重载为友元函数的四个运算符
- 用类的友元函数完成运算符的重载;