c++语言视频教程-第11讲:结构体与类

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

北风网逆向工程培训第十一讲:结构体与类讲师:Glorevo(北风网版权所有)C++反汇编基础:Win32平台结构体与类的异同C语言没有classC++中struct和class的区别◦struct的成员默认访问权限为public◦class的成员黑方访问权限为private在反汇编状态下,struct和class是一样的对象的存储与对齐顺序存储,由低地址往高地址扩展VC++默认内存对齐值为8实际对齐值=MIN(成员大小,编译器对齐值)没有成员变量的类,大小是多少?this指针与成员函数所有成员函数都有一个隐含参数:this指针this指针通过ecx寄存器来传递这种函数调用方式称为_thiscall成员变量的访问成员变量由成员函数访问静态成员变量成员函数中对成员变量的访问过程◦this指针通过ecx传递进来◦把ecx保存到esi中◦使用[esi+offset]来实现寄存器相对寻址静态成员变量静态成员变量类似于静态局部变量由编译器控制访问权限存储在全局数据区所有同类对象共用一个实体对象作为函数参数本节只讨论没有拷贝构造函数的情况对象被拆分成多个基本类型压栈传递压栈顺序与成员定义顺序相反成员变量是数组或对象的情况也暂不讨论本课程学习地址:C++反汇编基础:Win32平台(逆向实例、动态调试实例)欢迎访问我们的官方网站

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功