VC++ 的this关键字
2015-06-05 15:02
253 查看
每个成员函数中都隐含包含一个this指针作为函数桉树,并在函数调用时将对象自身的地址隐含作为实际参数传递
</pre><pre name="code" class="cpp">
</pre><pre name="code" class="cpp">#include "stdafx.h" #include "string.h" class CBook{ public: int m_Pages; /* 每个成员函数中都隐含包含一个this指针作为函数桉树,并在函数调用时将对象自身的 地址隐含作为实际参数传递 这个方法实际相当于:void OutputPages2(CBook* this){} */ void OutputPages(){ //printf("%d\n",m_Pages); printf("%d\n",this->m_Pages); //跟上面一条语句等价 } }; int _tmain(int argc, _TCHAR* argv[]) { CBook vbBook,vcBook; vbBook.m_Pages = 512; vcBook.m_Pages=570; vbBook.OutputPages(); vcBook.OutputPages(); return 0; /* 输出: 512 570 */ }
相关文章推荐
- Effective C++ 46条 需要类型转换时请为模板定义非成员函数
- 防止资源泄漏
- vector中针对自定义类型的排序
- 一个例子演示了C++异常的推荐用法
- C++ STL 容器自定义内存分配器
- C++ 复制构造函数
- C++中虚析构函数的作用
- c语言关键字
- C++ const用法 尽可能使用const
- C/C++ 基础编程
- C++ : 窗口变化相关消息 OnSize、OnSizing和OnGetMinMaxInfo,onsizeonsizing
- C语言中main函数的參数具体解释
- 提取VS的Win32SDk用C/C++编译器 (续)——使用方法
- c语言字符串转OC字符串
- 函数重载的意义详细说明
- C++函数模板
- Leetcode Problem.35—Search Insert Position C++实现
- C++【构造函数与析构函数基础知识以及构造析构顺序】
- Cppcheck 1.54 C/C++静态代码分析工具
- c/c++string 转化其他类型