03 c++中this指针

概念:

  • 成员函数:在类中定义的函数。普通函数无法被继承,成员函数可以被继承。友元函数相当于普通函数。
  • 友元函数不是类的组成,没有this指针,必须将成员函数操作符作为参数传递对象。
  • 在c++中成员函数和成员变量是分开存放的,每个成员函数有一个this指针指向对象,静态成员函数和成员变量属于类。
  • static无this指针

this指针就是指向对象开始的指针

在类中的成员函数都有一个特殊的this指针指向对象,这个对象就是该成员函数的对象。

当一个对象调用成员函数的时候,编译程序先将对象的地址给this指针,然后根据指针指向的地址调用成员函数,每次都是隐含使用this指针,通常不会显示的使用this指针来引用数据成员。

  • 可以使用*this来表示调用该成员函数的对象
  • 如果没有多继承this可以视为32位指针
  • 多继承时this指针指向的最顶层的父对象可能不唯一,有事要加附加偏移量,大小不一定是32位。
原文地址:https://www.cnblogs.com/fanhua666/p/11521446.html