#include <iostream>
using namespace std;
class Complex {
public:
//无参构造
Complex() {
this->r = 0;
this->v = 0;
}
//有参构造
Complex(int r, int v) {
this->r = r;
this->v = v;
}
//打印值
void print() {
if (v > 0) {
cout << r << "+" << v << "i" << endl;
} else {
cout << r << "-" << v << "i" << endl;
}
}
//调用成员函数的相加方法,也是一种常规的办法
Complex add(Complex another) {
Complex temp(this->r + another.r, this->v + another.v);
return temp;
}
//都是加号的重载,减号一个道理
//+号运算符的重载,创建一个临时变量返回,避免覆盖某一个对象
Complex operator+(Complex another) {
Complex temp(this->r + another.r, this->v + another.v);
return temp;
}
//+=操作运算符的重载,返回的对象仍然是自己
Complex& operator+=(Complex another)
c++通过定义虚数类实现加号、左右移等操作运算符的重载,可cout、cin虚数
最新推荐文章于 2023-06-11 18:47:38 发布