码迷,mamicode.com
首页 > 编程语言 > 详细

c++ this指针

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

标签:exp   title   https   name   char   .com   lock   引用   indicator   

先要理解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指针

标签:exp   title   https   name   char   .com   lock   引用   indicator   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!