首页 > 编程语言 > 详细

c++ this指针

时间:2017-11-08 22:47:52      阅读:193      评论:0      收藏:0      [点我收藏+]

先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指向mz的指针。 这样就很容易理解this 的类型应该是myclass *,而对其的解引用*this就应该是一个myclass类型的变量。通常在class定义时要用到类型变量自身时,因为这时候还不知道变量名(为了通用也不可能固定实际的变量名),就用this这样的指针来使用变量自身。

 

我自己写的博客c++ cpp和hpp中,有一个例子:

.h代码:

#ifndef CIRCLE_H
技术分享#define CIRCLE_H
技术分享
技术分享class Circle
技术分享{
技术分享private:
技术分享    double r;//半径
技术分享public:
技术分享    Circle();//构造函数
技术分享    Circle(double R);//构造函数
技术分享    double Area();//求面积函数
技术分享};
技术分享
技术分享#endif

.cpp代码;

#include "Circle.h"
技术分享
技术分享Circle::Circle()
技术分享{
技术分享    this->r=5.0;
技术分享}
技术分享
技术分享Circle::Circle(double R)
技术分享{
技术分享    this->r=R;
技术分享}
技术分享
技术分享double Circle:: Area()
技术分享{
技术分享    return 3.14*r*r;
技术分享}

这样就能理解this指针了

 

 

https://www.cnblogs.com/liushui-sky/p/5802981.html

c++ this指针

原文:http://www.cnblogs.com/ymjyqsx/p/7806701.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!