复数类加减法运算重载---成员函数形式
2014-06-13 00:00
399 查看
#include <iostream> using namespace std; class complex //复数类定义 { public: complex(double r=0.0,double i=0.0) //构造函数 { real=r; imag=i; } complex operator + (complex c2); //运算符+重载成员函数 complex operator - (complex c2); //运算符-重载成员函数 void display(); //输出复数 private: double real; //复数实部 double imag; //复数虚部 }; complex complex::operator + (complex c2) //重载实现 { return complex(real+c2.real,imag+c2.imag); } complex complex::operator - (complex c2) //重载实现 { return complex(real-c2.real,imag-c2.imag); } void complex::display() { cout<<"("<<real<<","<<imag<<")"<<endl; } int main() { complex c1(5,4),c2(2,10),c3; cout<<"c1="; c1.display(); cout<<"c2="; c2.display(); c3=c1-c2; cout<<"c3=c1-c2="; c3.display(); c3=c1+c2; cout<<"c3=c1+c2="; c3.display(); return 0; }
相关文章推荐
- 复数类加减法运算重载---成员函数形式
- 将单目运算符“++”重载为成员函数形式
- C++输出运算重载为成员函数
- 单目运算符“++”重载为成员函数形式
- C++运算符重载三种形式(成员函数,友元函数,普通函数)详解
- 将单目运算符“++”重载为成员函数形式
- 成员函数的重载、覆盖与隐藏
- 类成员函数的重载、覆盖和隐藏区别
- 类的const和非const成员函数的重载
- 高质量C++成员函数的重载、覆盖与隐藏
- C++成员函数的重载、覆盖与隐藏
- C++中成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 第八章 C++函数的高级特性(8.2 成员函数的重载、覆盖与隐藏)
- 成员函数的重载、覆盖与隐藏
- C++中成员函数的重载、覆盖与隐藏
- 重载成员函数使CAsyncSocket类支持IPX/SPX协议
- 成员函数重载解析
- [zz]成员函数的重载、覆盖与隐藏
- C++成员函数的重载、覆盖与隐藏