C++ this指针学习,访问private变量

参考:
https://www.cnblogs.com/dylan-liang/p/14406945.html

1. this 是什么:

this是一个指针,指向对象实例。

 

2. 作用:

既然this指针指向对象实例,那this指针就相当于对象指针。有如下用法和注意事项:

this指针只能在类内部使用而不能在外部使用。
this指针可以访问类中所有public、private、protect的成员函数和变量
this指针是指向对象的实例,所以只有当对象被创建时this指针才有效,所以:
this指针不能用于static函数中,因为对象未被创建
this指针是const的指针,无法被修改

代码使用(访问打印出私有变量值)

也有点像python slef.a=a(访问类变量或函数)
this->a = a;

#include 
using namespace std;


class A
{
public:
    void set(int a)
    {
        this->a = a;
    }
    
    int show()
	{
		return a;
	}
private:
    int a;
    int b;
};


int main()
{
    A o;
    o.set(3);
    std::cout << o.show() << std::endl;
    return 0;
}

C++ this指针学习,访问private变量_第1张图片

你可能感兴趣的:(c++,c++,开发语言,后端)