????????在成員函數中存在。struct和class每個成員函數都隱含一個名為this的指針形參,并且它是該成員函數的第一個參數,當某個對象調用成員函數時,就會把該對象的地址傳給被調用成員函數的隱式形參this。
- this是一個指針 ,存放的是當前對象的地址,誰調用這個函數 指向的就是哪個對象
- 一般this用來區分成員變量和函數參數
- 作用域是在類的內部
- 當在非靜態成員函數中訪問類的非靜態成員變量的時候,編譯器會自動將對象本身的地址作為一個隱含參數傳遞給函數
class Person
{
public:string name;string car;string password;void set_car(string car){this->car = car;}void set_password(string s){password = s;//this作為隱含參數}void printf(){cout << name << car << password;}
};