this 指针及其作用

阿里奇门接口联调全流程详解:从沙箱自测到正式上线的保姆级攻略 本文详细解析阿里奇门接口联调的全流程,从沙箱自测到正式上线的关键步骤与避坑指南。涵盖环境配置、业务场景测试、跨团队协作、灰度发布及生产运维监控,帮助开发者高效完成API对接,确保供应链协同系统的稳定运行。特别适合首次接触奇门对接的技术负责人参考。 阅读详情

this 指针及其作用

this指针是类的非静态成员函数中,编译器隐式传入的一个指针,指向调用该成员函数的当前对象。

this指针只存在于非静态成员函数中,静态成员函数中没有this

它的作用主要有:

1. 区分成员变量和形参

当成员变量和函数参数同名时,可以用this明确表示当前对象的成员。

class A
{
public:
    int x;
    void setX(int x)
    {
        this->x = x;
    }
};

2. 在成员函数中访问当前对象

this-member表示访问当前对象的成员。

3. 返回当前对象本身

常用于链式调用,如boost中的assign库的相关使用。

class A
{
public:
    A& setX(int x)
    {
        this->x = x;
        return *this;
    }
private:
    int x;
};

4. 判断是否自赋值

自赋值是指一个对象赋值给自己的情况,通常发生在赋值运算符operator=被调用时,左操作数和右操作数是同一个对象。

class A
{
    A& operator=(const A& other)
    {
        // 判断是否自赋值
        if (this == &other)
        {
            return *this;
        }
        
        /*
        释放自己资源,分配新资源,复制数据
        若不存在自赋值判断操作,会误释放自己的资源,触发错误
        */

        return *this;
    }
};

int main()
{
    A a;
    a = a; // 自赋值
    return 0;
}

用业务语义织就企业数据之网:SAP Datasphere 的定位、架构与落地场景全解析 SAP Datasphere作为SAP业务数据云的核心组件,通过语义层整合企业内外部数据,支持实时分析与AI应用。其核心功能包括数据集成、语义建模、虚拟化与仓库能力,通过Spaces实现资源隔离,Data Builder和Business Builder分别面向技术和业务建模。该平台与SAP HANA Cloud、SAC等深度集成,支持财务统一分析、供应链可视化等典型场景,并可通过BW bridge实现传统BW资产云化迁移。Datasphere强调开放互联,能与Databricks等生态伙伴协同,为企业提供 阅读详情

相关推荐

Vue+ECharts-GL 3D地图实战:5层叠加打造炫酷中国地图(附完整代码)

本文详细介绍了如何利用Vue和ECharts-GL构建具有强烈立体感的3D中国地图。通过5层图层的巧妙叠加与样式调校,实现了从背景阴影到交互高光的完整视觉层次,并整合了动态飞线与散点标记。文章提供了完整的代码实现、核心配置解析以及性能优化与视觉调优的实战技巧,帮助开发者快速打造专业级的交互式地图可视化应用。

d6e7f8g9h的博客 651

this指针

1.this指针的引出 我们先来看以下代码: class Test { public: void SetData(int data) { m_data = data; } int GetData() { return m_data; } public: int m_data; }; void main() { Test t1, t2; t1.SetData(10); t2.SetData(20); cout << t1.GetData() <<

一份耕耘,一份收获 217

UE5 Compute Shader实战:从基础到高级应用全解析

本文全面解析了在UE5中应用Compute Shader的完整流程,从基础概念、环境搭建到核心机制与实战应用。详细介绍了如何通过参数传递、线程派遣与数据读写实现GPU并行计算,并深入探讨了GPU粒子模拟、性能优化及结合光线追踪等高级应用场景,为开发者掌握UE5高性能计算提供系统指导。

yhn45678901的博客 500

c++中this指针的用法详解

为什么引入this指针?     最简单的应用场景就是:当我们在类中定义了一个变量,同时在类成员函数中定义了同一变量时,也就是说变量名重复时,但是我们想使用类中定义的变量,这个时候我们该怎么办呢?这个时候就是this指针大显身手的时候了。为此我们引入this指针的概念。 1. this指针的用处:   一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this...

程小二的博客 3万+

Vivado IP核综合失败别慌:除了打补丁,这个TCL命令也能救急(以Video Frame Buffer为例)

本文详细解析了Vivado IP核综合失败的排查方法,特别是针对Video Frame Buffer Read IP的常见问题。从补丁安装到深入分析DCP文件生成机制,再到使用强大的TCL命令`foreach ip_in_proj [get_ips] {compile_c [get_ips $ip_in_proj]}`强制重编译,提供了一套完整的解决方案。帮助开发者快速定位并解决IP核综合失败问题,确保项目顺利进行。

weixin_30892889的博客 424

别再一个个BAPI调了!用CVI_EI_INBOUND_MAIN一次性搞定SAP BP主数据(附完整ABAP代码)

本文详细介绍了如何使用SAP标准函数CVI_EI_INBOUND_MAIN高效维护业务伙伴(BP)主数据,替代传统的多BAPI调用方式。通过完整ABAP代码示例,展示了如何一站式处理供应商、客户、公司代码等所有视图的创建与更新,提升数据一致性和开发效率。

weixin_29204205的博客 297

【C++ | this指针】一文了解C++的this指针

👉本文介绍了C++的this指针,为什么需要this指针,什么是this指针,怎么使用this指针。

wkd_007的博客 1890

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose 在做时序列分析的时候,好多教程都告诉你要把时序列分解成趋势,季节性,残差,然后画图看一下有没有趋势变化,有没有季节性。像这样: import statsmodels.api as sm decomposition = sm.tsa.seasonal_decompose(train['Count'] ,model='add

weixin_47442572的博客 2万+

this指针基础介绍

转自:http://www.cnblogs.com/uniqueliu/archive/2011/09/24/2189545.html =================this指针的由来==================== 一个学生可以有多本书一样,而这些书都是属于这个同学的;同理,如果有很多个同学在一起,那么为了确定他们的书不要拿混淆了,最好的办法我想应该就是每个同学都在自己的书上写上

幸福摩天轮 847

GPU 资源池化云平台解决方案​

定义与特点Kubernetes是一个开源的容器编排和管理平台,通过提供自动化和声明式的方式来部署、扩展、维护和运行应用程序。它支持跨多个主机和集群部署容器,确保应用程序的高可用性和可扩展性。Kubernetes提供了丰富的功能和插件,允许用户根据自己的需求进行定制和扩展。架构与组件控制平面(Control Plane):负责集群的决策(如调度)和集群状态的检测与响应。

ZhangJiqun&191cm&85kg 1161

OpenCV-Python实战(1)——OpenCV简介与图像处理基础

OpenCV 是一个的跨平台计算机视觉库,可以运行在 Linux、Windows 和 Mac OS 操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时也提供了 Python 接口,实现了图像处理和计算机视觉方面的很多通用算法。在本文中,将介绍 OpenCV 库,包括它的主要模块和典型应用场景,同时使用 OpenCV-Python 实战讲解图像处理基础要点。

盼小辉丶的博客 27万+

c++中 this指针详解

this 是 c++中的一个关键字,也是一个常量指针,指向当前对象,也就是当前对象的首地址。通过this指针,可以访问当前对象的成员变量和成员函数。 【特性】 1.  this指针的类型是 类类型* const 2.  this指针并不是对象本身的一部分,不会影响sizeof的结果 3.  this的作用域在类成员函数的内部 4.  this指针是类成员函数的第一个默认隐含参数,

春风来不来的博客 4326

使用R语言读取和处理CSV数据集

查看数据集的结构str(data)# 查看数据集的摘要统计信息str()函数将显示数据集的结构信息,包括变量名称、类型和前几行的值。summary()函数将提供数据集的摘要统计信息,如均值、中位数、最小值、最大值等。

CyberGenius的博客 3856

C++ 的this指针

this指针用于类的非静态成员函数在访问非静态成员变量时由编译器自动加入的一个参数,this是指向调用函数的对象的指针。 怎么理解呢? 首先,this只能是一个类的对象在需要访问自己的成员变量时调用成员函数,这时候编译器会为函数自动加入一个名字叫做this的参数,类型为【类名的指针】 举例: #include using namespace std; class Date { pub

ms347397173的博客 495

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C++中this指针的理解和作用

01、C++程序到C程序的翻译 想要理解C++语言中的this指针,下面我们做一个举例,我们要先把下面的C++代码转换成C代码: (1)大家知道,C语言中没有类定义class关键词,但是有跟class类似的定义关键词,就是struct结构体定义。 m_height变量是Tree类的成员变量,那么我们就可以把Tree类和成员变量翻译成下面的C代码: (2)SetHeight函数是Tree类的成员函数,但是C程序里面没有成员函数这个概念的,所以只能把成员函数翻译成全局的函数: 那为什么还.

sixqingfeng的博客 3619

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C++ this指针的理解和作用

01 C++ 程序到 C 程序的翻译 要想理解 C++ 的 this 指针,我们先把下面的 C++ 代码转换成 C 的代码 class Car { public: int m_price; // 成员变量 void SetPrice(int p) // 成员函数 { m_price = p; } }; int main() { Car car; car....

小林coding 2222

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C++ this 指针 浅析

本文分三部分。第一部分this指针的的产生原因,即为了让不同对象调用同一函数时,通过this指针来对不同对象的地址加以区别实现函数共用。第二部分讲述this指针的使用,函数的返回值为对象本身或者函数的输入参数与成员变量相冲突时都需要this指针帮助实现。第三部分,讲述this指针几个常见的易混淆的问题。

稚枭天卓 1378

this指针_5分钟简单了解C++ this指针的概念和作用

C++程序到 C 程序的翻译要想理解 C++ 的 this 指针,我们可以先把下面的 C++ 代码转换成 C 代码:C 语言是没有类定义 class 关键词,但是有跟 class 类似的定义,那就是 struct 结构体。m_price 变量是 Car 类的成员变量,那么我们可以把 Car 类和成员变量翻译成如下的 C 代码:SetPrice 函数是 Car 类的成员函数,但是 C...

weixin_39878549的博客 171

C++中的this指针

this指针的引出 class Date{ public: void Display(){ cout<<_year<<"-"<<_month<<"-"<<_day<<endl; } void SetDay(int year,int month,int day){ ...

YIUECHEN的博客 236

this指针的那些事儿

this指针也叫自引用指针,专门用来存放当前正在被调用对象的地址。

snow_5288的博客 3474

解析this指针

要想明白为什么有this指针,我们先来看一看数据成员与成员函数之间的关系     每个对象中的数据成员都占有存储空间,如果一个类定义了n个对象的话,那么就有n个大小相等的空间来存放这n个对象的数据成员,但是不同的对象都调用同一个代码段。     那么问题来了!!!     当不同对象的成员函数引用数据成员时,怎么能够保证引用的是所指定的对象的数据成员呢? 例如:设计一个长方体类

Sunnylunch-blog 2165

【C/C++】this指针的概念和作用

this 实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给 this。不过 this 这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中。

大雨淅淅的博客 1066

This 指针详解(C++版)

前言 一、this指针定义 二、this指针的特征 三、this指针面试题

qq_56674342的博客 3425

this指针_C++ this指针的理解和作用

来自公众号:小林codingC++程序到 C 程序的翻译要想理解 C++ 的 this 指针,我们可以先把下面的 C++ 代码转换成 C 代码:C 语言是没有类定义 class 关键词,但是有跟 class 类似的定义,那就是 struct 结构体。m_price 变量是 Car 类的成员变量,那么我们可以把 Car 类和成员变量翻译成如下的 C 代码:SetPrice 函数是 C...

weixin_39602637的博客 202

this指针用法

<br /> this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: <br />    void Date::setMonth( int mn ) <br />    { <br />     month = mn; // 这三句是等价的 <br />     this->month = mn; <br />     (*this).month = mn; <br />    } <br />1. this只能在成员函数中使用。<br />全局函数,静态函数都不能使用this。<

Seanyxie Blog 1126

C++中为什么存在this指针?

在这篇文章中 初识类和对象,谈到了类的初步认识和基本操作方法。 成员函数存储在公共的代码段,不同的对象调用成员函数时候,那么编译器如何知道具体操作的是哪一个对象呢? 在这里就引出了this指针。 C++编译器给每个 “非静态的成员函数” 增加了一个隐藏的指针参数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有成员变量的操作,都是通过这个指针来完成的。只不过所有的操作对用户来说都是透明的,不需要用户来传递,编译器自动完成。       this指针特性: 只

w903414的博客 2330
上一篇: 内存管理之内存池(boost)
下一篇: 实用工具(Boost)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值