From 153ad573fe5e96a079afb15e0c81b1e41580dda0 Mon Sep 17 00:00:00 2001 From: Menghui Xie Date: Tue, 4 Sep 2018 01:15:44 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90@Qouan=20=E6=8F=90=E4=BE=9B=E3=80=91?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=20this=20=E6=8C=87=E9=92=88=E4=B8=BA?= =?UTF-8?q?=E9=9A=90=E5=90=AB=E4=BA=8E=E6=AF=8F=E4=B8=80=E4=B8=AA=E9=9D=9E?= =?UTF-8?q?=E9=9D=99=E6=80=81=E6=88=90=E5=91=98=E5=87=BD=E6=95=B0=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/huihut/interview/issues/14 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ec56838..1366d3b 100644 --- a/README.md +++ b/README.md @@ -104,7 +104,7 @@ int* const function7(); // 返回一个指向变量的常指针,使用:i ### this 指针 -1. `this` 指针是一个隐含于每一个成员函数中的特殊指针。它指向正在被该成员函数操作的那个对象。 +1. `this` 指针是一个隐含于每一个非静态成员函数中的特殊指针。它指向正在被该成员函数操作的那个对象。 2. 当对一个对象调用成员函数时,编译程序先将对象的地址赋给 `this` 指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含使用 `this` 指针。 3. 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。 4. `this` 指针被隐含地声明为: `ClassName *const this`,这意味着不能给 `this` 指针赋值;在 `ClassName` 类的 `const` 成员函数中,`this` 指针的类型为:`const ClassName* const`,这说明不能对 `this` 指针所指向的这种对象是不可修改的(即不能对这种对象的数据成员进行赋值操作);