1.定义
在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址(指向本身)。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。2.this作用域是在类内部,只能在成员函数中使用,并且只有在成员函数中才有定义
创建一个对象后,不能通过对象使用this指针。也无法知道一个对象的this指针的位置(只有在成员函数里才有this指针的位置)。当然,在成员函数里,你是可以知道this指针的位置的(可以&this获得),也可以直接使用的。3.this指针不能在静态函数中使用,this指针不占类的内存。
4.友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Algabeno/article/details/123603082
1.class
class MM { public:MM(int age,string name) {this->age=age;this->name = name;}void print() {cout<<age<<name<<endl;} private:int age;string name; };
2.main
int main() {MM mm1(10,"wang");mm1.print();return 0; }
结果: