大家好,指针我是指针梁唐。 还是指针Stock股票这个类,假设我们要实现一个方法,指针比较一下当前股票和传入的指针股票, 返回价格高的指针那个股票。在我们实现的指针时候,会遇到一点问题。指针 这段代码当中有一些问题,我们一个一个来说。指针 首先说函数签名,指针前面都没有问题,指针问题出现在签名末尾的指针const。这是指针我们第一次在函数的末尾看到const,源码下载这个用法只能用在类或结构体的指针成员函数中,而不能用在普通函数里。 它表示这个函数不会修改任何成员变量的值,末尾加上const的函数称为常量成员函数。 常量函数有一些特殊的性质: 性质不是非常复杂,但有些像是绕口令,需要从const常量的性质角度出发理解一下。 代码当中第二个问题就是一堆问号的地方,这里我们想要return当前对象,但是云服务器提供商我们不知道如何表示。为了解决这个问题,C++当中创建了一个特殊的指针叫做this,它用来指向调用成员函数的对象,也就是当前对象。 所以有了this之后,这段代码可以写成: 另外,this指针也可以拿来访问当前对象当中的成员变量,比如我们想要访问当前的total_val,可以写成this->total_val,我们直接用total_val本质上是一样的,是编译器替我们做了优化。this指针