📄 p331 例10.7重载《运算符.cpp
字号:
#include<iostream>
using namespace std;
class Complex
{
public:
Complex(int a=0,int b=0):real(a),imag(b){}
Complex operator+(Complex &a);
void display();
private:
int real;
int imag;
};
void Complex::display()
{ if(imag>0) cout<<real<<"+"<<imag<<"i"<<endl;
else if(imag<0) cout<<real<<"-"<<imag<<"i"<<endl;
else cout<<real<<endl;
}
Complex Complex::operator+(Complex &a)
{
return(Complex(a.real+real,a.imag+imag));
}
int main()
{
Complex c1(3,4),c2(6,8),c3,c4;
c3=c1+c2;
c1.display();
c2.display();
cout<<"c3=c1+c2"<<endl;
c3.display();
c4=Complex(2,7);
c4.display();
system("pause");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -