C++中的This指针

本文详细介绍了C++中的This指针,包括其在成员函数中的使用、生命周期、编译器的处理方式以及常见疑问解答,如创建、存放位置、访问类变量的方式等,并通过程序示例进行说明。
摘要由CSDN通过智能技术生成

一、This指针的介绍


    C++中使用This指针来指向用来调用成员函 数的对象。 一个 对象 的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this 作用域 是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候, 编译器 会自动将 对象 本身的地址作为一个隐含 参数传递 给函数。 也就是说,即使你没有写上 this 指针,编译器在编译的时候也是加上 this 的,它作为非静态成员函数的隐含形参,对各成员的访问均通过 this 进行。

二、为什么要使用This指针


1、在类的非静态成员函数中,如果要返回对象本身,比较简单的办法就是return *this;
2、 当参数与成员变量名相同时,如 this->n = n (不能写成 n = n);
3、使用this对两个对象进行操作,使得程序更加清晰;

三. 类的this指针有以下特点:


1this只能在成员函数中使用。

全局函数、静态函数都不能使用this.

实际上,成员函数默认第一个参数为T * const this

如:

 class A

 {

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值