C++中关于this指针的理解
来源:互联网 发布:ubuntu 停止图形界面 编辑:程序博客网 时间:2024/06/05 08:01
关于this指针的解析,N多年前我就知道this指针!我也看了很多关于this指针的解释和解析!以前我以为我懂了!因为我去网上收索了下,发现都讲的是那同样的一句话!this指针是为了区别一个类定义的两个或是多个对象,在编译器编译过程中!自动加入的!我看了也以为我懂了!呵呵!其实是我受骗了!因为很多人应该都没明白为什么要有this指针吧!
我在看这本书的过程中发现了,原来this指针就是一个指针,是对象的指针!编译器在编译过程中会给方法加上指针!在代码运行过程中识别不同的对象!下面有一个说得很清楚的例程,让大家知其然还能知其所以然!
下面我定义一个类:
class CShape
{
private:
int m_color; //成员变量,颜色
public:
void setcolor(int );
};
CShape :: setcolor( int color )
{
m_color= color;
}
class CShape
{
...
public:
void setcolor(int color) { m_color = color; }
};
而实际在处理过程中是:
class CShape
{
...
public:
void setcolor(int color, (CShape*)this) { this->m_color = color; }
};
- C++中关于this指针的理解
- 关于this指针的理解
- C++this指针的理解
- C++this指针的理解
- 关于C++类中*this指针的理解
- 关于This指针的理解和应用
- C++this指针的理解和用法
- C++this指针的理解和用法
- C++中this指针的理解
- C++中this指针的理解
- C++类中this指针的理解
- C++中类的this指针理解
- C++中this指针的形象理解
- C++类中this指针的理解
- 关于C以及C++中指针的深入理解
- 关于C语言中二级指针的理解
- C语言中关于const与指针结合的理解
- This指针的理解
- SVN错误问答
- AMD首间品牌概念馆开幕
- (转)检查网络是否连接正常
- 设计模式利剑11-装饰模式
- emacs 键盘映射
- C++中关于this指针的理解
- jQuery获取Select选中的Text和Value
- Activity里的this.mWindow.mCallback启动时初始化
- 设计模式利剑10-责任链模式
- (转)VARIANT与CString相互转换
- PHP fopen() 函数
- shell基础整理
- 设计模式利剑9-命令模式
- ob_get_contents();ob_end_clean();ob_start();的具体用法