c++ this *this

在一个类里每个成员函数都有一个this指针。this指针指向调用对象。如果方法需要引用整个调用

对象可以使用*this。this是对象的地址,而不是对象本身。

*this是对象本身。可以将*this 作为调用对象的别名

Stock::Stock(const std::string &name)
{
    this->m_company=name;
    (*this).m_company="123";
}
class A
{
    public:
    A()
    {
        this->m_i = 3;
    }
    A &Fun()
    {
        return *this;
    }
private:
    int m_i;
};

this 这是指代本对象 this本来是个指针,*this的星号是取指针指向的内容, 所以,*this是整个对象,而this是指向本对象的指针

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Petrichor的专栏

python: enumerate

1053
来自专栏程序猿DD

第三章 正则表达式括号的作用

第三章 正则表达式括号的作用 不管哪门语言中都有括号。正则表达式也是一门语言,而括号的存在使这门语言更为强大。 对括号的使用是否得心应手,是衡量对正则的掌握水平...

2676
来自专栏desperate633

五分钟搞懂hashCode()和equals()方法的原理常见的误区错误出现的原因

这两个方法最开发者来说是十分重要的,必须清楚的理解,但实际上,甚至很多经验丰富的Java开发者有时候也没有真正搞清楚这两个方法的使用和原理。当我们自定义了对象,...

925
来自专栏拭心的安卓进阶之路

深入理解 Java 反射:Field (成员变量)

深入理解 Java 反射系列: 深入理解 Java 反射:Class (反射的入口) 深入理解 Java 反射:Field (成员变量) 深入理解 Java ...

7518
来自专栏程序员与猫

常见算法设计方法-分治法

分治法(Devide & Conquer) 1. 常见步骤 Devide 把一个问题的特殊实例划分成若干个子问题 Conquer 递归地解决每个子问题 Co...

2119
来自专栏前端说吧

JS-原生代码或方法实现特定效果总结(更新中...)

3716
来自专栏C语言及其他语言

【蓝桥杯系列】第一节 C的基本用法

置顶编程范收获更多热门编程快讯 大家好,最近很多小伙伴向我反应小编!我参加了蓝桥杯但是我连那是什么都不知道,我该怎么训练?是不是在网站刷题就可以啊? 在这里我要...

4037
来自专栏C/C++基础

2018腾讯内部调岗面试试题3——找出数组中比左边大比右边的小的元素

题目:以时间复杂度O(n)从长度为n的数组中找出同时满足下面两个条件的所有元素: (1)该元素比放在它前面的所有元素都大; (2)该元素比放在它后面的所...

1411
来自专栏贺贺的前端工程师之路

字面量,常量和变量之间的区别?

经常看到这三者,基本每天作为一个程序媛的我,都和这三者在打着交道。之前每个都会使用,但是这样的来区别三者之间的关系还是第一次。从定义到实际例子,这次全面搞清楚,...

911
来自专栏维C果糖

编程思想 之「操作符」

在 Java 编程的过程中,我们对数据的处理,都是通过操作符来实现的。例如,用于赋值的赋值操作符、用于运算的运算操作符、用于比较的比较操作符,还包括逻辑操作符、...

4206

扫码关注云+社区

领取腾讯云代金券