Advertisement

C++:this指针的作用与用途

阅读量:

一、this指针概述

在C++中,“this”是一个内置于对象中的指针,在执行过程中它始终指向当前正在运行的操作的对象实例。当在一个成员函数内部使用self、me或者未命名的this时,则等价于访问了这一特殊的属性变量。This机制通常被用来区分形参和局部变量,并允许对所属对象的状态进行操作或查询。

复制代码
 class MyClass {

    
 public:
    
     void printName() {
    
     std::cout << "Name: " << this->name << std::endl; // 这里this指向当前对象
    
     }
    
 private:
    
     std::string name;
    
 };

在默认配置下 getDefaultName() 函数将 MyClass 对象的 name 属性赋值为默认值

使用this的核心在于其作用域, 它仅限于当前作用域内的成员函数内有效. 在构造函数, 析构函数, 拷贝构造函数以及赋值运算符等特殊成员函数中,this的含义

全部评论 (0)

还没有任何评论哟~