1 #include <iostream>
2 using namespace std;
3
4
5
6
7
8 class Person{
9 public:
10
11 Person()
12 {
13 ¦ cout << "无参构造函数" << endl;
14 }
15
16
>> 17 Person(int a)
18 {
19 ¦ cout << "有参构造函数" << endl;
20 }
21
22
23 Person(const Person& p)
24 {
25 ¦ m_Age = p.m_Age;
26 ¦ cout << "拷贝构造函数" << endl;
27 }
28
29 ~Person()
30 {
31 ¦ cout << "析构函数的调用" << endl;
32 }
33 int m_Age;
34 };
35
36 void test01()
37 {
38
39
40 Person p1(1);
41 p1.m_Age = 15;
42 Person p2(p1);
43 cout << "p2的年龄" << p2.m_Age << endl;
44
45 Person p3;
46
47
48
49 Person p4 =Person(100);
50 Person p5 = Person(p4);
51 Person(100);
52
53
54
55
56 Person p7 = 100;
57 Person p8 = p7;
58 }
59
60
61 int main()
62 {
63 test01();
64 return 0;
65 }