高级程序设计

4 - this指针

2020-02-27 15:00 CST
2020-03-14 22:29 CST
CC BY-NC 4.0

类中说明的数据成员(静态数据成员除外)对该类的每个对象分别有一个拷贝。

但类中的成员函数对该类的对象只有一个拷贝。

实际上,类的每一个成员函数(静态成员函数除外)都有一个隐藏的形参this,其类型为该类对象的指针;在成员函数中对类成员的访问是通过this来进行的。

  • 一般情况下,类的成员函数中不必显示使用this指针。
  • 但如果成员函数中要把this所指向的对象作为整体来操作,则需要显式地使用this指针。

用C语言也可以实现C++的等价程序。

  • 面向对象是一种程序设计思想,用任何语言都可以实现。
  • 采用面向对象语言会使得面向对象程序设计更加容易,语言也能提供更多的面向对象保障。