C++程序运行时内存布局之----------this到底是什么?(转)
摘要:C++程序运行时内存布局之----------this到底是什么? 先问一个问题,在C++里,成员函数里的this指针和调用此函数的对象地址总是一样的吗?如果你的回答是:不一定。那么至少你是个老手吧,下面的内容你就不用看了;如果你的回答是:是啊,那么强烈建议你看看下面的内容。非静态成员函数,无论是不是虚函数,都隐藏了一个this指针参数。这个参数的目的就是给函数提供一个基地址,以便于函数体内能找到对象的成员变量。那非静态成员函数是如何根据this指针找到成员变量的呢?直接看例子吧1没有虚表的情况view plaincopy to clipboardprint?#include <iost
阅读全文
posted @ 2011-07-20 09:21
浙公网安备 33010602011771号