是必须的嘛,访问和操作别的类内部成员只能用setter, getter?
(然后一个this 指针操作)
从汇编代码看得出来,python中self或java/cpp中返回this成员函数是和函数自身完全相同。
this 这个指针等于普通函数的传进来的参数 hidden_this
https://www.bilibili.com/video/BV12q4y1g7YJ
class CTest
{
public:
CTest* member_func(){ //因为下面返回的this指针,也就指向这个类本身,所以类型是指针
return this;
}
};
long some_ordinary_func(long hidden_this){ //这个汇编上和上面完全一致。
return hidden_this;
}
int main(){
CTest test; //实例化一个类
test.member_func(); //调一下类内部的(公有public)方法
some_ordinary_func((long)&test); //&表示内存地址,上面实例化的直接传进去
}