从反汇编的角度看C++语法(构造函数)

本文从反汇编的角度探讨C++构造函数,通过查看反汇编代码了解类实例化时内存中的变化。作者使用VC++6.0进行分析,指出构造函数在内存分配、对象初始化和this指针的生成过程。通过对不同情况的分析,阐述了构造函数在类对象创建中的作用。
摘要由CSDN通过智能技术生成

 

从反汇编的角度看C++语法(hani199012@gmail.com.cn/QQ :1121797386)

 写在前面的话

写这些文章,主要是对自己在学习C++过程中遇到的一些问题进行总结,同时,利用反汇编工具来看C++语法在实际内存中的体现,因为,C++是一门高级语言,其实是写给人看的,但是机器只认识0  1 ,查看在学习过程中编写的一些练习的程序的反汇编代码,这样,看得更加实际,不那么抽象。

主要的参考书籍是《C++反汇编与逆向分析》(钱林松 赵海旭),需要推荐一下这本书,

这本书确实写的很好,我也是通过这本书来学习的,通过这本书,可以深刻的领会,逆向分析的威力。

其实,我也只是个学习者,通过,写一点总结性的文章,放到网上,希望,能够得到读者的批评,进一步能够相互学习。

用到的工具: VC++6.0

构造函数:

#include "stdafx.h"

#include "stdio.h"

class CNumber

{

public:

 CNumber()

 {

  m_nNumber=1;

 }

private:

 int m_nNumber;

};

int main(int argc, char* argv[])

{

 CNumber number;

 return 0;

}

这段代码很简单,当然,重点不是代码本身,而是反汇编代码,通过查看反汇编代码,来认识在一个类创建了一个对象,也就是类实例化一个对象时,在内存中究竟发生了什么。

学习编程也应该保持这份好奇心,凡是探个究竟,一直深挖到不能再挖为止。

用VC6.0(我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值