第12周项目1-实现复数类中的运算符重载
来源:互联网 发布:centos python 编辑:程序博客网 时间:2024/04/29 12:18
/**Copyright(C) 2016,计算机与控制工程学院*All rights reserved.*文件名:zhang.cpp*作者:张志新*完成日期:2016年5月19日*版本号:v1.0**问题描述:用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除*/#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)//加{Complex c3;c3.real=real+c2.real;c3.imag=imag+c2.imag;return c3;}Complex Complex::operator-(const Complex &c2)//减{ Complex c3;c3.real=real-c2.real;c3.imag=imag-c2.imag;return c3;}Complex Complex::operator*(const Complex &c2)//乘{ Complex c3;c3.real=real*c2.real;c3.imag=imag*c2.imag;return c3;}Complex Complex::operator/(const Complex &c2)//除{ Complex c3; c3.real=real/c2.real; c3.imag=imag/c2.imag; return c3;}void Complex::display()//输出计算后的复数{cout<<"("<<real<<",i"<<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;}
学习心得:
这个程序是个很简单的运算符重载函数,其中要注意的就是在写运算符重载函数的形式。
0 0
- 第12周项目1-实现复数类中的运算符重载1
- 第12周项目1:实现复数类中的运算符重载(1)
- 第12周【项目 1-实现复数类中的运算符重载(1)】
- 第12周项目1-实现复数类中的运算符重载(1)
- 第12周项目1-实现复数类中的运算符重载2
- 第12周项目1:实现复数类中的运算符重载(2)
- 第12周项目1-实现复数类中的运算符重载
- 第12周项目1-实现复数类中的运算符重载(友元)
- 第12周项目1-实现复数类中的运算符重载(基础工程)
- 第12周项目1-实现复数类中的运算符重载
- 第12周项目 实现复数类中的运算符重载1
- 第12周项目1—实现复数类中的运算符重载 (2)
- 第12周项目1—实现复数类中的运算符重载 (3)
- 第12周项目1-实现复数类中的运算符重载
- 第12周项目1-实现复数类中的运算符重载-2
- 第12周项目1-实现复数类中的运算符重载-3
- 第12周项目(1)-实现复数类中的运算符重载
- 第12周项目-1实现复数类中的运算符重载 (2)
- 实现复数类中的运算符重载(2)
- BZOJ 3529 [Sdoi2014]数表
- 设计模式之桥接模式
- 职场必备7条黄金标准
- AdapterView.AdapterContextMenuInfo
- 第12周项目1-实现复数类中的运算符重载
- 第十二周项目1实现复数类的运算符重载 (友元函数)
- C++作业(六)
- 第八周项目3-指向学生类的指针
- CSS3中的动画效果
- 第十。十一周警察和厨师
- scrollview+radiogroup+viewpager
- RESTEasy入门
- 存储班长信息的学生类(1)