您的位置 首页 编程知识

C++ 函数中this指针的含义和用法

++ 中 this 指针指向调用函数的类实例,便于访问成员变量和方法。具体用法包括:在非静态成员函数中,thi…

++ 中 this 指针指向调用函数的类实例,便于访问成员变量和方法。具体用法包括:在非静态成员函数中,this 指向调用实例。在静态成员函数中,this 为 nullptr。通过 this->成员变量访问成员变量。通过 this->成员函数() 调用成员函数。

C++ 函数中this指针的含义和用法

C++ 函数中 this 指针的含义和用法

this 指针是一个指向调用函数的类的实例的指针。它允许函数访问类的成员变量和方法。

含义

立即学习“”;

  • 在非静态成员函数中,this 指针始终指向调用函数的类实例。
  • 在静态成员函数中,this 指针为 nullptr,因为没有调用该函数的类实例。

用法

  • 访问成员变量:this->成员变量
  • 调用成员函数:this->成员函数()

实战案例

考虑以下 Person 类:

class Person { public:     string name;     int age;      void introduce() {         cout << "我的名字叫 " << this->name << ", 年龄是 " << this->age << "." << endl;     } };
登录后复制

在 main 函数中:

int main() {     Person p1;     p1.name = "小明";     p1.age = 20;      p1.introduce();  // 调用 Person 的 introduce 方法      return 0; }
登录后复制

在 introduce() 方法中,this 指针指向 p1 实例,因此可以访问其 name 和 age 成员变量。输出结果为:

我的名字叫小明, 年龄是20.
登录后复制

以上就是C++ 函数中this指针的含义和用法的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/749.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部