代码-F
#include<iostream>
using namespace std;
class zhu {
public: zhu(int a, int b=7) :X(a), Y(b) {}
zhu(zhu &a) { X = a.X; Y = a.Y; }
void printfpoint() { cout << X <<"."<< Y << endl; }
~zhu() { cout << "第一个类的析构函数" << endl; cin.get(); }
private:int X, Y;
};
class jia :public zhu {
public: jia(int x,int y) :zhu(x),a(y) {}
void printfmath() { cout << a << endl; }
jia(jia &a) :zhu(a) {}
~jia() { cout << "第二个类的析构函数" << endl; }
private:int a=6;
};
int main()
{ jia a(3,9);
a.printfpoint();
a.printfmath();
jia b(a);
b.printfpoint();
b.printfmath();
return 0;
}
代码-S
#include<iostream>
using namespace std;
class zhu {
public:
void printfpoint() { cout << X <<"."<< Y << endl; }
~zhu() { cout << "第一个类的析构函数" << endl; cin.get(); }
private:int X=1, Y=2;
};
class jia :public zhu {
public: jia(int x) :a(x) {}
jia(jia &a) { a = a.a; }
~jia() { cout << "第二个类的析构函数" << endl; }
void printfmath() { cout << a << endl; }
private:int a=0;
};
int main()
{ jia a(9);
a.printfpoint();
a.printfmath();
return 0;
}
End
~
记录留存