c++的this指针
来源:互联网 发布:淘宝衣服男装 编辑:程序博客网 时间:2024/05/05 19:18
c++的对象里有一个指针一直指向他自己,这个指针就是this指针,这个指针是在类的成员函数内部隐式调用的。可以认为在类调用成员函数的时候,编译器会自动的在参数列表的最后一个位置加上一个指针,比如类名叫做 A,那么这个指针就是A *const this指针。是一个常量指针,但是指向非常量的对象,如果是一个常量对象的话,就不可以了,这意味着我们不可以把一个this指针指向一个常量的对象,如何解决这个问题,就需要我们把this指针声明成为一个指向常量的常量指针。
怎么声明呢?就需要我们在成员函数的参数列表的后边添加一个const关键字,这样子传递给函数的就是一个指向常量的常量指针,这样子,在函数内部所有试图改变对象的操作都是非法的,编译器都会报错,所以,以后任何不希望更改对象的函数,都声明成为const函数。
怎么声明呢?就需要我们在成员函数的参数列表的后边添加一个const关键字,这样子传递给函数的就是一个指向常量的常量指针,这样子,在函数内部所有试图改变对象的操作都是非法的,编译器都会报错,所以,以后任何不希望更改对象的函数,都声明成为const函数。
0 0
- C ++的this指针
- C++this指针的理解
- C++this指针的理解
- C++this指针的用法
- 【c++】this指针的使用
- 【C++】隐含的this指针
- 【C/C++】this指针
- C++this指针的理解和用法
- C++this指针的理解和用法
- 【C++】:C++之this指针的作用
- 【c++】this 指针和类的继承
- C++this指针、智能指针
- 【C++】this 指针
- C++this指针
- C++this指针
- C++this指针
- C++this指针
- C++this指针
- c++的vector容器
- 迭代器
- SPDY 是什么?如何部署 SPDY?
- c++的const详解
- 黑马程序员_08_继承_接口
- c++的this指针
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- c++的参数传递
- java网络编程---udp
- c++类的构造函数
- 编程是不是青春饭?
- coherence(1)搭建
- linux ubutun12.04在win7上的安装出现“等待下载amd64.tar.xz”问题的解决方案
- 最短路径之Dijkstra算法