概念:
- 成员函数:在类中定义的函数。普通函数无法被继承,成员函数可以被继承。友元函数相当于普通函数。
- 友元函数不是类的组成,没有this指针,必须将成员函数操作符作为参数传递对象。
- 在c++中成员函数和成员变量是分开存放的,每个成员函数有一个this指针指向对象,静态成员函数和成员变量属于类。
- static无this指针
this指针就是指向对象开始的指针
在类中的成员函数都有一个特殊的this指针指向对象,这个对象就是该成员函数的对象。
当一个对象调用成员函数的时候,编译程序先将对象的地址给this指针,然后根据指针指向的地址调用成员函数,每次都是隐含使用this指针,通常不会显示的使用this指针来引用数据成员。
- 可以使用*this来表示调用该成员函数的对象
- 如果没有多继承this可以视为32位指针
- 多继承时this指针指向的最顶层的父对象可能不唯一,有事要加附加偏移量,大小不一定是32位。