C++知识文档四_this指针
来源:互联网 发布:华为云计算认证培训 编辑:程序博客网 时间:2024/06/06 06:53
this指针
在每一个成员函数中都包含一个指向对象的首地址的指针,称为this指针,既指向对象本身的指针。
在32为机器下占4字节大小,利用寄存器ecx保存对象的首地址,并以寄存器传参的方式传递到成员函数中,这便是this指针的由来,并将这种调用方式称为thiscall。
例3、演示this指针的作用
#include<iostream>
usingnamespace std;
classCB;
classCA
{
public:
void Func(CB *pTest1);
};
classCB
{
public:
void Print()
{
cout<<"CallCB::Print()"<<endl;
}
CB &GetSelf()
{
return *this;
}
void Print2(CA *pObj2);
};
voidCA::Func(CB *pTest1)
{
pTest1->Print();
}
voidCB::Print2(CA *pObj2)
{
pObj2->Func(this);
}
voidmain()
{
CA objA;
CB objB;
objA.Func(&objB);
objB.GetSelf().Print();
}
类和结构体的异同:结构体的成员缺省是public的,类的成员缺省是private的; 0 0
- C++知识文档四_this指针
- c++学习_this指针
- C++学习总结_this指针
- C指针相关知识
- C基础指针知识
- C和指针 四
- C 指针的 基础 知识
- c语言指针知识(1)
- C/C++知识回顾 指针
- C/C++内存知识(四)
- day_05_构造函数_this指针_析构函数
- 【C解析之四】指针
- 《c和指针》(四)
- 【C解析之四】指针
- 【C解析之四】指针
- c语言指针(四)
- C指针基础(四)
- C语言基础四(指针)
- ajax异步分页
- MapReduce参数调优
- linux中目录的权限以及文件的stat用法
- java线程池ThreadPoolExector源码分析
- 前端开发用到的工具
- C++知识文档四_this指针
- 产品:产品经理的能力等级,你属于哪一级?
- 环形队列的应用
- 给大学生的良心建议
- QT串口发送错误
- route
- 新建一个map/Reduce工程实例WordCount
- bzoj1478/1815[Shoi2006]color 有色图
- 如何将Eclipse中java工程上传到Github?