c++ this指针学习笔记
程序员文章站
2022-07-12 15:38:41
...
1 #include <iostream> // 标准的输入输出
2 using namespace std;
3
4 class Person {
5 public:
6 Person(int age)
7 {
8 ¦ // 用于解决命名冲突
9 ¦ this->age = age;
10 }
11
12 // 对比年龄
13 void compareAge(Person& P)
14 {
15 ¦ if (this->age == P.age) {
16 ¦ ¦ cout << "年龄相等" << endl;
17 ¦ } else {
18 ¦ ¦ cout << "年龄不等" << endl;
19 ¦ }
20 }
21
22 // 年龄相加,返回本体,链式编程
23 Person& plusAge(Person& P)
24 {
25 ¦ this->age += P.age;
26 ¦ return *this;
27 }
28
29 int age;
30 };
31
32 void test01()
33 {
34 Person p1(10);
35 cout << "p1的年龄是" << p1.age << endl;
36 Person p2(20);
37 p2.compareAge(p1);
38 p2.plusAge(p1).plusAge(p1).plusAge(p1);
39 cout << "p2的年龄是" << p2.age << endl;
40 }
41 int main()
42 {
43 test01();
44 return 0;
45 }
上一篇: C++学习笔记---this指针
下一篇: C++—this指针学习笔记