update
This commit is contained in:
22
practical_exercises/10_day_practice/day5/构造函数与析构函数/readme.md
Normal file
22
practical_exercises/10_day_practice/day5/构造函数与析构函数/readme.md
Normal file
@@ -0,0 +1,22 @@
|
||||
һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>ȹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
<EFBFBD>ٹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬Ҳ<EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ij<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>⣬<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ܲ<EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>**<2A><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>£<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>):<3A><><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),<2C><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),<2C><>{
|
||||
//<2F><><EFBFBD><EFBFBD>
|
||||
}
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD>
|
||||
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD>**
|
||||
|
||||
- <20>ȹ<EFBFBD><C8B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
- <20>ٹ<EFBFBD><D9B9><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><C3B9>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ξ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>**<2A><>Զ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȹ<EFBFBD><C8B9><EFBFBD>**
|
||||
<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD>빹<EFBFBD><EFBFBD><EFBFBD>෴
|
@@ -0,0 +1,40 @@
|
||||
//Eg6-12.cpp
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
int x;
|
||||
public:
|
||||
A(int i=0) {
|
||||
x=i;
|
||||
cout << "A-----"<<x<<endl;
|
||||
}
|
||||
};
|
||||
class B {
|
||||
int y;
|
||||
public:
|
||||
B(int i) {
|
||||
y=i;
|
||||
cout << "B-----"<<y<<endl;
|
||||
}
|
||||
};
|
||||
class C {
|
||||
int z;
|
||||
public:
|
||||
C(int i) {
|
||||
z=i;
|
||||
cout << "C-----"<<z<<endl;
|
||||
}
|
||||
};
|
||||
class D : public B{
|
||||
public:
|
||||
C c1, c2;
|
||||
A *a1 = new A(10);
|
||||
A a0,a4;
|
||||
D( ) : a4(4),c2(2),c1(1),B(1) {
|
||||
cout << "D-----5"<<endl;
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
D d;
|
||||
system("pause");
|
||||
}
|
43
practical_exercises/10_day_practice/day5/构造函数与析构函数/构造顺序.cpp
Normal file
43
practical_exercises/10_day_practice/day5/构造函数与析构函数/构造顺序.cpp
Normal file
@@ -0,0 +1,43 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
/*
|
||||
<EFBFBD>ȹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
<EFBFBD>ٹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
|
||||
class A {
|
||||
public:
|
||||
A() { cout<<"Constructing A"<<endl;}
|
||||
~A(){ cout<<"Destructing A"<<endl;}
|
||||
};
|
||||
class B {
|
||||
public:
|
||||
B() { cout<<"Constructing B"<<endl;}
|
||||
~B(){ cout<<"Destructing B"<<endl;}
|
||||
};
|
||||
|
||||
class C
|
||||
{
|
||||
public:
|
||||
C() { cout<<"Constructing C"<<endl;}
|
||||
~C(){ cout<<"Destructing C"<<endl;}
|
||||
B b;
|
||||
A a;
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
C c;
|
||||
system("pause");
|
||||
}
|
||||
|
||||
/*
|
||||
ִ<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Constructing B
|
||||
Constructing A
|
||||
Constructing C
|
||||
Destructing C
|
||||
Destructing A
|
||||
Destructing B
|
||||
*/
|
@@ -0,0 +1,15 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
public:
|
||||
A(){ cout<<"Constructing A"<<endl; }
|
||||
~A(){ cout<<"Destructing A"<<endl; }
|
||||
};
|
||||
class B:public A {
|
||||
public:
|
||||
~B(){ cout<<"Destructing B"<<endl; }
|
||||
};
|
||||
int main(){
|
||||
B b;
|
||||
system("pause");
|
||||
}
|
@@ -0,0 +1,27 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class Base{
|
||||
private:
|
||||
int x;
|
||||
public:
|
||||
Base(int a){
|
||||
x=a;
|
||||
cout<<"Base constructor x="<<x<<endl;
|
||||
}
|
||||
~Base(){ cout<<"Base destructor..."<<endl; }
|
||||
};
|
||||
class Derived:public Base{
|
||||
private:
|
||||
int y;
|
||||
public:
|
||||
Derived(int a,int b):Base(a){ //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>б<EFBFBD>
|
||||
y=b;
|
||||
cout<<"Derived constructor y="<<y<<endl;
|
||||
}
|
||||
~Derived(){ cout<<"Derived destructor..."<<endl; }
|
||||
};
|
||||
int main(){
|
||||
Derived d(1,2);
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
@@ -0,0 +1,46 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
public:
|
||||
A() { cout<<"Constructing A"<<endl;}
|
||||
~A(){ cout<<"Destructing A"<<endl;}
|
||||
};
|
||||
class B {
|
||||
public:
|
||||
B() { cout<<"Constructing B"<<endl;}
|
||||
~B(){ cout<<"Destructing B"<<endl;}
|
||||
};
|
||||
class C {
|
||||
public:
|
||||
C() { cout<<"Constructing C"<<endl;}
|
||||
~C(){ cout<<"Destructing C"<<endl;}
|
||||
};
|
||||
class D:public C
|
||||
{
|
||||
public:
|
||||
D() { cout<<"Constructing D"<<endl;}
|
||||
~D(){ cout<<"Destructing D"<<endl;}
|
||||
B b;
|
||||
A a;
|
||||
C c;
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
D d;
|
||||
system("pause");
|
||||
}
|
||||
|
||||
/*
|
||||
ִ<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Constructing C
|
||||
Constructing B
|
||||
Constructing A
|
||||
Constructing C
|
||||
Constructing D
|
||||
Destructing D
|
||||
Destructing C
|
||||
Destructing A
|
||||
Destructing B
|
||||
Destructing C
|
||||
*/
|
@@ -0,0 +1,24 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class Point{
|
||||
protected:
|
||||
int x,y;
|
||||
public:
|
||||
Point(int a,int b=0) {
|
||||
x=a; y=b;
|
||||
cout<<"constructing point("<<x<<","<<y<<")"<<endl;
|
||||
}
|
||||
};
|
||||
class Line:public Point{
|
||||
protected:
|
||||
int len;
|
||||
public:
|
||||
Line(int a,int b,int l):Point(a,b) { //<2F><><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>б<EFBFBD>
|
||||
len=l;
|
||||
cout<<"Constructing Line,len ..."<<len<<endl;
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
Line L1(1,2,3);
|
||||
system("pause");
|
||||
}
|
Reference in New Issue
Block a user