|
@@ -0,0 +1,87 @@
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#if(0)
|
|
|
+
|
|
|
+
|
|
|
+#include <iostream>
|
|
|
+
|
|
|
+class Person
|
|
|
+{
|
|
|
+public:
|
|
|
+
|
|
|
+ Person()
|
|
|
+ {
|
|
|
+ std::cout << "Person的默认构造函数调用" << std::endl;
|
|
|
+ }
|
|
|
+
|
|
|
+ Person(int age ,int height)
|
|
|
+ {
|
|
|
+ m_Age = age;
|
|
|
+ m_Height = new int(height);
|
|
|
+ std::cout << "Person的有参构造函数的调用" << std::endl;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ Person(const Person& p)
|
|
|
+ {
|
|
|
+ std::cout << "Person拷贝构造函数的调用:" << std::endl;
|
|
|
+ m_Age = p.m_Age;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ m_Height = new int(*p.m_Height);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ ~Person()
|
|
|
+ {
|
|
|
+
|
|
|
+ if (m_Height != NULL)
|
|
|
+ {
|
|
|
+ delete m_Height;
|
|
|
+ m_Height = NULL;
|
|
|
+ }
|
|
|
+ std::cout << "Person的析构函数的调用" << std::endl;
|
|
|
+ }
|
|
|
+
|
|
|
+ int m_Age;
|
|
|
+ int* m_Height;
|
|
|
+
|
|
|
+};
|
|
|
+
|
|
|
+void test01()
|
|
|
+{
|
|
|
+
|
|
|
+ Person p1(18,160);
|
|
|
+ std::cout << "P1的年龄为:" << p1.m_Age << "身高为:" << *p1.m_Height << std::endl;
|
|
|
+
|
|
|
+ Person p2(p1);
|
|
|
+ std::cout << "P2的年龄为:" << p2.m_Age << "身高为:" << *p2.m_Height << std::endl;
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+int main()
|
|
|
+{
|
|
|
+
|
|
|
+ test01();
|
|
|
+
|
|
|
+ system("pause");
|
|
|
+
|
|
|
+ return 0;
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#endif
|