在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。 1 #include <iostream>
2 using namespace std;
3 class Student{
4 public:
5 void setname(char *name);
6 void setage(int age);
7 void setscore(float score);
8 void show();
9 private:
10 char *name;
11 int age;
12 float score;
13 };
14 void Student::setname(char *name){
15 this->name = name;
16 }
17 void Student::setage(int age){
18 this->age = age;
19 }
20 void Student::setscore(float score){
21 this->score = score;
22 }
23 void Student::show(){
24 cout<<this->name<<"的年龄是"<<this->age<<",成绩是"<<this->score<<endl;
25 }
26 int main(){
27 Student *pstu = new Student;
28 pstu -> setname("李华");
29 pstu -> setage(16);
30 pstu -> setscore(96.5);
31 pstu -> show();
32 return 0;
33 }
运行结果: 1 void Student::printThis(){
2 cout<<this<<endl;
3 }
然后在 main() 函数中创建对象并调用 printThis(): 1 Student *pstu1 = new Student;
2 pstu1 -> printThis();
3 cout<<pstu1<<endl;
4 Student *pstu2 = new Student;
5 pstu2 -> printThis();
6 cout<<pstu2<<endl;
运行结果:
this 到底是什么
this 实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给 this。不过 this 这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论