- 博客(7)
- 资源 (7)
- 收藏
- 关注
转载 函数调用--函数栈
from:http://www.cnblogs.com/rain-lei/p/3622057.html函数调用大家都不陌生,调用者向被调用者传递一些参数,然后执行被调用者的代码,最后被调用者向调用者返回结果,还有大家比较熟悉的一句话,就是函数调用是在栈上发生的,那么在计算机内部到底是如何实现的呢? 对于程序,编译器会对其分配一段内存,在逻辑上可以分为代码段,数据段,堆,栈
2016-05-31 10:37:09 314
转载 VC中函数返回值的存放与传递
fromr:http://blog.claudxiao.net/2010/02/return_value_of_vc/教科书中一般说,在C/C++中,函数通过eax寄存器返回结果。如果结果不大于4字节,则eax就是它的值;如果大于4字节,则返回存放它的内存地址。请思考如下的问题:如果函数返回的结果大于4字节,那么它被存放到哪里了?一般情况下,局部变量通过ad
2016-05-31 09:50:20 1449
转载 虚表解析以及构造函数为什么不能是虚函数
from:http://1527zhaobin.iteye.com/blog/1608099仅通过基类的接口,程序调用了正确的函数,编译器是如何知道正确代码的位置的呢? 其实,编译器在编译时并不知道要调用的函数体的正确位置,但它插入了一段能找到正确的函数体的代码。这称之为 晚捆绑(late binding) 或 运行时捆绑(runtime binding) 技术。
2016-05-30 20:52:43 562 1
转载 多态性----vptr----vtable
from:http://www.cppblog.com/fwxjj/archive/2007/01/25/17996.html多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码: #include using namespace std; class B
2016-05-30 20:05:22 287
转载 数组引用:C++ 数组做参数 深入分析
"数组引用"以避免"数组降阶"(本文曾贴于VCKBASE\C++论坛)受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾。数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶"#include using namespace std;void Test( char array[20] ){ cout
2016-05-30 13:47:30 491
转载 _stdcall,_cdecl
(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如。
2016-05-24 14:16:03 205
转载 变量命名 windows
收藏 为了代码清晰易懂,通常变量名采用一些著名的命名规则,主要有Camel标记法,Pastal标记法和匈牙利标记法。 Camel标记法采用首字母小写,接下来的单词都以大写字母开头的方法,如myName。 Pastal标记法采用首字母大写,接下来的单词都以大写字母开头的方法,如MyName。 匈牙利标记法是在Pastal标记法的基
2016-05-18 13:58:40 1063
Windows软件安装包开发
2013-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人