c++的this指针
2014-01-08 18:11
323 查看
c++的对象里有一个指针一直指向他自己,这个指针就是this指针,这个指针是在类的成员函数内部隐式调用的。可以认为在类调用成员函数的时候,编译器会自动的在参数列表的最后一个位置加上一个指针,比如类名叫做 A,那么这个指针就是A *const this指针。是一个常量指针,但是指向非常量的对象,如果是一个常量对象的话,就不可以了,这意味着我们不可以把一个this指针指向一个常量的对象,如何解决这个问题,就需要我们把this指针声明成为一个指向常量的常量指针。
怎么声明呢?就需要我们在成员函数的参数列表的后边添加一个const关键字,这样子传递给函数的就是一个指向常量的常量指针,这样子,在函数内部所有试图改变对象的操作都是非法的,编译器都会报错,所以,以后任何不希望更改对象的函数,都声明成为const函数。
怎么声明呢?就需要我们在成员函数的参数列表的后边添加一个const关键字,这样子传递给函数的就是一个指向常量的常量指针,这样子,在函数内部所有试图改变对象的操作都是非法的,编译器都会报错,所以,以后任何不希望更改对象的函数,都声明成为const函数。
相关文章推荐
- 关于指针的一些事情
- C/C++数据对齐详细解析
- C++中引用的使用总结
- C与C++之间相互调用实例方法讲解
- C++中引用(&)的用法与应用实例分析
- 解析C++ 浮点数的格式化输出
- 深入分析C++中几个最不常用的关键字
- c++中inline的用法分析
- 深入解析C++ Data Member内存布局
- 从汇编看c++中默认构造函数的使用分析
- 关于C++中的友元函数的一些总结
- C++的sstream标准库详细介绍
- 基于C++自动化编译工具的使用详解
- 浅谈C++中的string 类型占几个字节
- C/C++ 宏详细解析
- 深入分析C++中两个大数相乘结果不正确的问题
- 探讨C++中数组名与指针的用法比较分析
- 深入解析C++中的引用类型
- C++可变参数的实现方法
- C++中的常对象与常对象成员详解