「C++」- this指针
2026/6/26 1:46:01 网站建设 项目流程

this 指针

  • 认识this指针
  • this在哪里?
  • 关于this的使用

认识this指针

this指向当前实例化对象,换句话说,对象可以通过this访问自己的地址。
例子如下:

classClassName{public:voidgetValue(intinput){this->_value=input;}voidprintValue(){std::cout<<"value is: "<<this->_value<<endl;}private:int_value;}

this在哪里?

编译器编译后,会在class的成员函数在形参第一位置上,插入this指针:
比如上面的两个函数就是:

voidgetValue(ClassName*constthis,intinput){//...}voidprintValue(ClassName*constthis){//...}

关于this的使用

C++规定this指针不能显式地写在实参和形参的那个小括号中(如“this在哪里”中的代码,即为显式地写出),毕竟编译器会给你写。但直接在函数体里面写(如“认识this指针”中,即为写在函数体内),是没问题的。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询