this指针的使用

手把手教你用TLP350驱动IGBT:光耦隔离驱动电路完整设计教程 本文详细介绍了如何使用TLP350光耦隔离驱动电路设计IGBT驱动方案。从TLP350芯片特性分析到驱动电路架构设计,包括信号调理、自举电源和栅极控制网络,再到PCB布局优化和保护电路设计,提供了完整的实战指南。通过实测波形分析和故障排查,帮助工程师快速掌握IGBT驱动电路的设计要点和进阶技巧。 阅读详情

this指针

1、this指针是隐含在对象成员函数内的一种指针
2、成员函数通过this指针,就能知道操作的是哪一个对象的数据
3、静态成员函数 内部没有this指针,静态成员函数不能操作非静态成员变量(静态成员函数 是属于类,函数内部没有this 指针)

this指针的使用

1、当形参和成员变量同名时,可用this指针来区分

class Data
{
public:
	int num;
	//形参和成员名相同
	void setNum(int num)
	{
		//形参num
        //成员num  this->num
        //num= num;//就近原则 形参num 赋值给 形参num
        this->num = num;
        //将形参num 赋值给 对象中成员num
	}
}

2、在类的普通成员函数中返回对象本身(*this)

class MyCout
{
public:
    MyCout& myCout(char *str)
    {
        cout<<str;
        return *this;//*this 代表就是 当前调用该函数的对象
    }
};
int main(int argc, char *argv[])
{
    MyCout ob;
    /*
    ob.myCout("hehe");
    ob.myCout("haha");
    ob.myCout("xixi");*/
    
    ob.myCout("hehe").myCout("haha").myCout("xixi");
     //ob.myCout("hehe") == ob
    return 0;
}

在这里插入图片描述

efm32 入门.pdf 本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。 立即下载

相关推荐

HTML入门(详细教程),前端入门从这里开始

HTML基础教程,网页框架搭建,表单制作,了解HTML标签的基本用法,每个标签具备哪些属性。

wandertp的博客 1285

this指针基本使用

C++面向对象模型初探 this指针基本使用 C++的数据和操作也是分开存储,并且每一个非内联函数(non-inline member function)只会诞生一份函数实例,也就是说多个同类型的对象会公用一块代码。 一块代码是如何区分哪个对象调用自己的呢? C++通过提供特殊的对象指针,this指针,解决上述问题。this指针指向被调用的成员函数所属的对象。 C++规定,this是隐含在对象函数内的一种指针。当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的...

sinat_39591298的博客 767

MATLAB随机生成m个三维坐标点,且各个坐标点之间的距离不小于n

randi函数 randi(max,m,n); %生成均匀分布的随机整数,max生成的随机整数最大值,生成m行n列的矩阵 编写函数sampling function [x,y,z]=sampling(lowx,upx,lowy,upy,lowz,upz,m,n) %该函数用来产生不重复的随机整数矩阵 %low—随机整数下界;up—随机整数上界;m—坐标点个数;n—各个坐标点之间的最小距离 %编...

qq_45384561的博客 9436

C++中的This指针

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

u012103747的专栏 2880

CAD制图

CAD制图可以提高设计效率和准确性,并方便文档的存档和交流,是现代工程设计中不可或缺的一部分。·CAD三维开发是指使用计算机程序和工具来创建、编辑和操作三维模型、图形和设计的过程。它在工程、建筑、制造和游戏等领域广泛应用。CAD三维开发可能涉及到复杂的图形算法、性能优化、并行计算等方面的内容,因此需要深入学习和实践,以提高开发的效率和质量。

RZer的博客 1654

Windows 10/11 下用 Docker 一键部署 CVAT 标注工具(附 WSL2 配置指南)

本文详细指导如何在Windows 10/11系统上,通过配置WSL2和Docker Desktop,实现CVAT标注工具的一键部署。内容涵盖从环境准备、Docker安装、CVAT服务启动到性能优化与安全配置的全流程,为计算机视觉开发者提供稳定高效的本地标注平台解决方案。

weixin_28839601的博客 465

C++基础#4:this指针的用法-何时显示引用与隐式引用

this指针的含义及其用法:1. this指针是一个隐含于每一个成员函数中的特殊指针。它指向正在被该成员函数操作的那个对象。2. 当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含使用this指针。3. 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。 4. 在C++中,thi

记录和分享程序人生的点点滴滴 6231

UE4动作游戏实例RPG Action解析二:GAS系统播放武器绑定的技能,以及GE效果

官方实例激活技能通过装备系统数据激活,我先用武器数据资产直接激活官方实例蒙太奇播放是自定义的AbilityTask,我先用更简单的方法实现效果1.1.1 插件启用AbilitySystem1.1.2 PlayerCharacter绑定技能组件AbilitySystemComponent 1.1.3 技能初始化,AbilitySystemComponent->GiveAbility 把上节获取到的默认武器绑定的技能GameAbility 添加到ASC组件 1.2、创建一个GameplayAbili

yuchenwuhen的专栏 1281

this指针的认识+使用

this指针。

lala_wolf的博客 346

Unity之ASE如何实现UV扰动闪电效果

UV扰动,顾名思义,就是通过干扰原贴图的UV,使UV发生变化,导致贴图出现会动的效果,如果我们贴图和扰动的速度调整的刚好合适的话,会出现一些非常棒的效果,比如下图所示的闪电效果:好了,一个简单的UV扰动就讲完了,同学们可以发挥想象力,我们是否可以利用UV扰动的原理,做一点别的炫酷的效果出来,比如,交错流动,流光效果等等。很期待你的留言,这篇文章就到这里,希望对你有所帮助。

TxNet 1791

Qt软件开发-Qt编译zlib完成文件压缩解压(win10)

在软件开发中进行有需求需要将生成的一些文件打包上传到服务器,或者从服务器下载压缩包下来内部解压。或者自己做一些打包工具,那么使用zlib开源就可以很方便的完成。接下来介绍在zlib在windows下如何利用Qt进行编译,调用,介绍mingw、msvc,32/64位编译办法,完成zip文件打包生成例子。可以单文件压缩打包,多文件压缩打包,目录压缩打包等等。

2217

C基础:理解this和*this

this是 指向类或者结构体本身的指针,不可以改变。这里用到的就是我们学习的this指针的知识。*this是 指向本身的类或结构体的变量。

m0_60634555的博客 1943

Spring AI 项目实战(五):Spring Boot + AI + DeepSeek + Redis 实现聊天应用上下文记忆功能(附完整源码)

本文介绍了如何基于Spring Boot 3.2、Spring AI 1.0.0-M4、DeepSeek API和Redis构建具备上下文记忆功能的智能聊天应用。项目采用现代化技术栈,包括Java 17、Maven、Lombok等,实现了智能对话、会话管理、异常处理等核心功能。文章详细讲解了环境搭建、配置管理(含Redis和AI服务集成)、核心组件设计(如消息实体、控制器和服务层实现),以及完整的项目结构。该项目提供了美观的Web界面和REST API,支持对话上下文存储(通过Redis实现)和系统监控,可

博客 829

C++ this指针显式使用

this指针显式使用 上面我们介绍了this指针对象的定义。知道在对象的成员函数中,是通过this指针对象来访问成员变量和成员函数。

LC的专栏 2529

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C++——this指针的使用

如果方法需要显式地引用调用它的对象,则可以使用this指针。由于 this指针被设置为调用对象的地址,因此*this是该对象的别名。 书本实例: const Stock & Stock:: topval(const Stock & s) const { if(s. total val>total val) return s; //argument object else return ?????;...

m0_37965811的博客 424

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C++中this指针使用

this指针的使用: this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。 注意: 1.this 是 const 指针,它的值是不能被修改的,一切企图修改该指针的操作,如赋值、递增、递减等都是不允许的。 2.this 只能在成员函数内部使用,用在其他地方没有意义,也是非法的。 3.只有当对象被创建后 this 才有意义,因此不能在 static 成员函数中使用 this 实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给 t

星星之火 可以燎原 2119

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

c++中this指针使用bug

用法适用场景对象访问成员指针访问成员在类的成员函数中访问当前对象的成员(因为this是指针)✅一句话解释你这个报错this是一个指针,访问成员要用->而不是,所以this.num应该写成this->num。

qq_63683271的博客 504

C++ const的使用,this指针,常方法(面试最爱问的this指针)

文章目录:1. const的使用2. this指针2.1 前言(this指针的引出)2.2 什么是this指针 1. const的使用 const的使用有以下四种情况: const int* p int const *p int* const p const int* const p 我们可以通过以下图解来理解这四种情况const到底修饰的是谁: 当const在 “ * ” 的左边,则指向的值不能被修改 当const在 “ * ” 的右边,则自身不能被修改 2. this指针 2..

HanMeng的博客 2416

c++中this指针何时使用

防止命名冲突时,还有想将对象本身的指针或者引用给别的函数时 return this; // 返回度对象本身的指针 return *this; // 返回对象本身的引用 class A { int x,y; void fun() { this.x=x+1; thix.y=y+1; } } 这样没有命名冲突,用不用this指针结果一样,当类中成员函数形参中出现与类中成员变量同名时,必...

Night___Raid的博客 1500

【C++】隐含的“This指针“--this指针怎样使用?this指针占用空间吗?

C++中的this指针是一个指向当前对象的指针。在类的成员函数中,可以使用this指针来访问当前对象的成员变量和成员函数。this指针的使用可以简化代码,提高代码的可读性和可维护性,这点如果你学过Python的话可以类比Python中的self指针的调用,Python中的调用是显式的,C++中是隐藏起来的。但是实际中,调用函数会自动携带它,会隐藏起来,但是仍能够使用,this指针本质上是“成员函数”的形参,当对象调用成员函数时,将对象地址作为实参传递给this形参。所以对象中不存储this指针。,

寒雒的博客 616

C++ this 指针的使用

在C++中,this指针是一个特殊的指针,它指向当前对象的实例。在类的成员函数内部,this指针被隐式地使用,以访问调用该函数的对象的成员(包括成员变量和成员函数)。尽管在大多数情况下你不需要显式地使用this指针,但在某些特定情况下,它非常有用。

阿星的专栏 529

java this指针的用法_Java中的this指针使用方法分享

Java中, 一般来说this指针指的是当前正在访问的这段代码的对象 ,但是如果在内部类中需要使用外部类中的对象,这时就需要使用外部类的类名进行限定。 这种方式在Android开发中也比较常见 。@Author: twlkyaopackage twlkyao;public class A {public A() {Inner inner = new Inner();inner.outer(); /...

weixin_31408789的博客 194

使用this指针注意的问题

一,使用this指针应注意的问题 下面的代码在编译时会出错 class A{ public: ~A(){ delete this; this = NULL; }; }; 问题主要出在this = NULL上,因为在成员函数中this指针的类别是A  *const  this,this是一个常量只能使用不能修改。

个人技术博客 435

this指针_【C++学习笔记(十三)】之this指针的初解读与使用

点上方蓝字开发小鸽获取更多干货在右上方···设为星标★,与你不见不散本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一. 问题 非内联成员函数只会产生一份函数实例,也就是说多个类对象公用一份函数代码,那么这块函数代码如何区分到底是哪个类对象调用的自己呢?用this指针来区分类对象。二. this指针...

weixin_39743423的博客 89

什么时候使用this 指针

一直没理解this应该什么时候用,今天自己添加一个Edit 的派生类,在里里面用到了this; 在这里用:GetDlgItem(IDC_EDIT1)-> GetWindowText(str);  一直有错误; 改成:this->GetWindowText(str);  则运行正确;   CMyEtid 类的生成过程如:http://blog.youkuaiyun.com/xlm289348/art

xlm289348的专栏 1266

【C++】C++中this指针的介绍及使用

(*this).age //this解引用。this->age //指针调用。

qq_62917398的博客 512
上一篇: C++单例模式设计——打印机
下一篇: C++ 之 友元
Evan_work
博客等级 码龄7年 142粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值