C++ Primer笔记-this指针
来源:互联网 发布:淘宝卖家销量怎么算的 编辑:程序博客网 时间:2024/05/21 02:52
每个类成员函数都含有一个指向被调用对象的指针,这个指针被称为this。 在非const成员函数中,它的类型是指向该类类型的指针;在const 成员函数中是指向const 类类型的指针;而在volatile 成员函数中是指向volatile 类类型的指针。
编译器实现this指针步骤:
1. 改变成员函数定义,将this指针作为成员函数的一个参数,在函数体中显式的用this指针来访问类数据成员;
2. 改变每个成员函数的调用,额外加上一个实参-被调用对象的地址。
this指针的一大好处就是可以在成员函数中返回被调用对象,另一好处是可以在成员函数中获取被调用对象的地址。
this 指针可以被用来修改其指向的类对象,也可以用同一类型的新对象覆盖该对象。看看下面的代码:
classType& classType::assign( const classType &source )
{
if ( this != &source )
{
this->~classType();
new (this) classType( source ); //定位new的用法
}
return *this;
}- C++ Primer笔记-this指针
- C++Primer Plus 第十章-this指针
- C++primer 指针学习笔记
- this指针(C++ primer)
- C++Primer学习-类(隐含的this指针)
- c++ primer 学习笔记:类之隐含的this 指针
- C++ primer 【笔记】C++中this指针的用法详解
- C++Primer 笔记 -- 指针和下标
- C++primer学习笔记-----6.7函数指针
- C++primer学习笔记----智能指针
- this指针(C++ primer)
- C++ primer 十五 this 指针
- 【C/C++】this指针
- C++Primer--数组、指针
- c++primer学习笔记(4.2)指针的引入
- 【C++Primer学习笔记】第4章 数组和指针
- C++Primer笔记(包含string、vector和数组指针)
- C++Primer笔记 第四章 数组和指针
- 原来Java还可以这样写——实现‘内部 接口’
- 矛盾的生活
- 关于Cookie的建议
- 实例解析-关于Java中修饰符static
- Web.config中设置同时访问不同的数据库
- C++ Primer笔记-this指针
- c语言学习笔记-递归1
- 实例解析-Java程序的加载过程
- sql列变行,一试就知道!!
- ubuntu下安装配置MYSQL
- ADO.NET参数详解
- UML中关联(Association)和依赖(Dependency)的区别
- 什么是 富客户端互联网应用程序 RIA
- Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file给出解决办法