this
this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。
所谓当前对象,是指正在使用的对象。例如对于stu.show();
,stu 就是当前对象,this 就指向 stu。
this 只能用在类的内部,通过 this 可以访问类的所有成员,包括 private、protected、public 属性的。
注意,this 是一个指针,要用->
来访问成员变量或成员函数。
1 #include <iostream> 2 using namespace std; 3 4 5 class Student{ 6 public: 7 void setname(char *name); 8 void setage(int age); 9 void setscore(float score); 10 void show(); 11 private: 12 char *name; 13 int age; 14 float score; 15 }; 16 17 void Student::setname(char *name) 18 { 19 this->name = name; 20 } 21 22 void Student::setage(int age) 23 { 24 this->age = age; 25 } 26 27 void Student::setscore(float score) 28 { 29 this->score = score; 30 } 31 32 void Student::show() 33 { 34 cout<<this->name<<"的年龄是"<<this->age<<",成绩是"<<this->score<<endl; 35 } 36 37 int main(){ 38 Student *pstu = new Student; 39 pstu -> setname("李华"); 40 pstu -> setage(16); 41 pstu -> setscore(96.5); 42 pstu -> show(); 43 return 0; 44 }