123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #if(0)
- #include <iostream>
- class Person
- {
- public:
- Person(int age)
- {
- m_Age = new int(age);
- }
- ~Person()
- {
- if (m_Age != NULL)
- {
- delete m_Age;
- m_Age = NULL;
- }
- }
-
- Person& operator=(Person &p)
- {
-
-
-
- if (m_Age != NULL)
- {
- delete m_Age;
- m_Age = NULL;
- }
-
- m_Age = new int(*p.m_Age);
- return *this;
- }
- int* m_Age;
- };
- void test01()
- {
- Person p1(18);
- Person p2(20);
- Person p3(30);
- p3 = p2 = p1;
- std::cout << "p1的年龄为:" << *p1.m_Age << std::endl;
- std::cout << "p2的年龄为:" << *p2.m_Age << std::endl;
- std::cout << "p3的年龄为:" << *p3.m_Age << std::endl;
- }
- int main()
- {
- test01();
-
-
-
-
-
-
-
- system("pause");
- return 0;
- }
- #endif
|