📄 p9_2.cpp
字号:
/*******************************************
* p9_2.cpp *
* 重载+、-、++为类的成员函数,进行复数运算*
*******************************************/
#include<iostream>
using namespace std;
class Complex //复数类定义
{
private:
double real; //复数实部
double image; //复数虚部
public:
Complex(double real=0.0,double image=0.0) //构造函数
{
this->real=real,this->image=image;
}
void display()
{
cout<<"("<<real<<","<<image<<")"<<endl;
}
Complex operator + (Complex B); //运算符+重载成员函数
Complex operator - (Complex B); //运算符-重载成员函数
Complex operator - (); //运算符-(取负)重载成员函数
Complex operator ++ (); //前置++重载成员函数
Complex operator ++ (int); //后置++重载成员函数
};
Complex Complex::operator +(Complex B) //重载运算符+的函数实现
{
return Complex(real+B.real, image+B.image); //创建一个临时对象作为返回值
}
Complex Complex::operator -(Complex B) //重载运算符-的函数实现
{
return Complex(real-B.real, image-B.image);
}
Complex Complex::operator -() //重载运算符-(取负)的函数实现
{
return Complex(-real,-image);
}
Complex Complex::operator ++() //重载运算符前置++的函数实现
{
return Complex(++real,image);
}
Complex Complex::operator ++(int) //重载运算符后置++的函数实现
{
return Complex(real++,image);
}
void main()
{
Complex A(100.0,200.0),B(-10.0,20.0),C;
cout<<"A=", A.display();
cout<<"B=", B.display();
C=A+B; //使用重载运算符完成复数加法
cout<<"C=A+B=", C.display();
C=A-B; //使用重载运算符完成复数减法
cout<<"C=A-B=", C.display();
C=-A+B;
cout<<"C=-A+B=", C.display();
C=A++;
cout<<"C=A++, C=", C.display();
C=++A;
cout<<"C=++A, C=", C.display();
C=A+5;
C.display();
cin.get();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -