第8周项目1.1 类的成员函数实现复数类中的运算符重载
2015-04-29 09:05
441 查看
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 者:惠睿 *完成日期:2015年4月29日 *版 本 号:v1.0 * *问题描述:l类的成员函数实现复数类中的运算符重载。 *程序输入:无输入。 *程序输出:输出调用函数后的值。 */ #include<iostream> using namespace std; class Complex { public: Complex() { real=0; imag=0; } Complex(double r,double i) { real=r; imag=i; } Complex operator+(const Complex &c2); Complex operator-(const Complex &c2); Complex operator*(const Complex &c2); Complex operator/(const Complex &c2); void display(); private: double real; double imag; }; Complex Complex::operator+(const Complex &c2) { return Complex(real+c2.real,imag+c2.imag); } Complex Complex::operator-(const Complex &c2) { return Complex(real-c2.real,imag-c2.imag); } Complex Complex::operator*(const Complex &c2) { return Complex(real*c2.real-imag*c2.imag,real*c2.imag+imag*c2.real); } Complex Complex::operator/(const Complex &c2) { int t; t=real*c2.real+real*c2.imag+imag*c2.real-imag*c2.imag; return Complex((real*c2.real-imag*c2.imag)/t,(real*c2.imag+imag*c2.real)/t); } void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"<<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; }
运行结果:
相关文章推荐
- 第8周项目1(1)-用成员函数实现复数类中的运算符重载
- 第十二周实践项目1————实现复数类中的运算符重载之成员函数
- 第十二周项目1.1实现复数类中的运算符重载(成员函数)
- 第八周项目一 1 用类的成员函数实现复数类中的运算符重载
- 第七周项目1——实现复数类中的运算符重载(成员函数)
- 第十二周项目1.1实现复数类中的运算符重载(成员函数)
- 15第八周项目一——实现复数类中的运算符重载(成员函数)
- 第八周项目1-1:实现复数类中的运算符重载-成员函数
- 第八周项目一(1):实现复数类中的运算符重载:类的成员函数
- 第八周项目一--用类的成员函数实现复数中的运算符重载
- 第8周项目一-实现复数类中的运算符重载(用类的成员函数完成)
- 2014-第八周项目一--用成员函数实现复数的运算符重载
- 第8周项目1.2 类的友元函数实现复数类中的运算符重载
- 第八号走上机实践项目1——实现复数类中的运算符重载(2)
- 第八周项目:实现复数类中的运算符重载(2)
- 第八周 项目一 (1) 实现复数类中的运算符重载 成员函数
- 第八周 课后实践:项目一——实现复数类中的运算符重载(1)
- 第十二周项目1.2—实现复数类中的运算符重载(友元函数)
- 第八周项目一任务三——实现复数类中的运算符重载
- 第十二周实践项目1————实现复数类中的运算符重载之友元函数