1.思维导图
2.
3.①
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <sstream>
#include <vector>
#include <memory>
#include <math.h>
using namespace std;
class myDouble{
private:
int a;
int b;
public:
myDouble(int a=0,int b=0):a(a),b(b){};
void show(){
cout<< a << "." << abs(b)<<endl;
}
myDouble operator+(const myDouble& r){
myDouble res;
res.a = this->a + r.a;
res.b =this->b + r.b;
return res;
}
myDouble operator-(const myDouble& r){
myDouble res;
res.a = this->a - r.a;
res.b =this->b - r.b;
return res;
}
myDouble operator*(const myDouble& r){
myDouble res;
res.a = this->a * r.a;
res.b =this->b * r.b;
return res;
}
};
int main(int argc,const char** argv){
myDouble x(3,14);
myDouble y(2,12);
myDouble a=x+y;
myDouble b=x-y;
myDouble c=x*y;
x.show();
a.show();
b.show();
c.show();
}