#include <iostream>
using namespace std;
//1、定义一个复数类,重载+运算符(不是友元和成员函数,是普通函数),使complex类相加,
class complex {
public:
complex() {
real = 0;
imag = 0;
}
complex(float r, float i) {
real = r;
imag=i;
}
float getreal();
float getimag();
void setreal(float r);
void setimag(float i);
void display();
private:
float real;
float imag;
};
float complex::getreal() {
return real;
}
float complex::getimag() {
return imag;
}
void complex::setreal(float r) {
real = r;
}
void complex::setimag(float i) {
imag = i;
}
void complex::display(){
cout << real << "+" << imag << "i" << endl;
}
complex operator+(complex &c, complex& c2) {
complex c1;
float r = c.getreal() + c2.getreal();
float i = c.getimag()+ c2.getimag();
c1.setreal(r);
c1.setimag(i);
return c1;
}
int main() {
complex c(2.3, 2.4),c1(2,3),c3;
c3= c+c1;
c3.display();
}
定义一个复数类,重载+运算符(不是友元和成员函数,是普通函数),使complex类相加,(C++谭浩强第十章)
最新推荐文章于 2024-09-30 10:05:11 发布