this指针
来源:互联网 发布:网络店小二 编辑:程序博客网 时间:2024/05/24 06:41
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子:
1
2
3
4
5
6
7
voidDate::setMonth(intmn)
{
month=mn;
this->month=mn;
(*this).month=mn;
//这三句是等价的
}
1.this只能在成员函数中使用。
全局函数,静态函数都不能使用this。
实际上,成员函数默认第一个参数为T*const register this。
如:
class A{public:int func( int p){}};
其中,func的原型在编译器看来应该是: intfunc(A*const register this, int p);
2. 由此可见,this在成员函数的开始前构造的,在成员的结束后清除。
这个生命周期同任一个函数的参数是一样的,没有任何区别。
当调用一个类的成员函数时,编译器将类的指针作为函数的this参数传递进去。如:
A a;
a.func(10);
此处,编译器将会编译成: A::func(&a, 10);
阅读全文
0 0
- this指针
- this指针
- this指针
- this指针
- this指针
- this 指针
- this指针
- this指针----
- this指针
- this 指针
- This 指针
- this指针
- This指针
- this指针
- this指针
- this 指针
- this指针
- this指针
- 反射-获取class文件对象的三种方式
- C白白的游戏服务器开发笔记:安装linux虚拟机
- Matlab中plot函数参数解析
- 数据挖掘
- opencv-----图像阈值化
- this指针
- 【集体智慧编程】【Python3】【读书笔记1】提供推荐
- 需求分析与设计
- 正则化方法:L1和L2 regularization、数据集扩增、dropout
- grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)
- 抓取爱问知识人问题,保存至数据库。
- Gson简要使用笔记
- [BZOJ 2038]小Z的袜子 莫队(Mo's Algorithm)模板题
- TF-IDF与余弦相似性的应用(二):找出相似文章