- 博客(5)
- 收藏
- 关注
转载 可变参数函数的实现
一、从printf()开始原型:int printf(const char * format, ...);参数:format表示如何来格式字符串的指令, …表示可选参数,调用时传递给"..."的参数可有可无,根据实际情况而定。系统提供了vprintf系列格式化字符串的函数,用于编程人员封装自己的I/O函数。int vprintf / vscanf(const cha
2008-12-10 19:48:00 776
转载 一个结构体的内存布局
#pragma pack(1) struct S0_1cs { unsigned __int64 hq :4; unsigned __int64 height :13; unsigned __int64 speed :11; unsigned __int64 speeds :2; unsigned __int64 course :12
2008-12-10 19:46:00 468
原创 C++ 对象的内存布局(下)
重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。 其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。如子类D中,f()覆盖了超类的函数, f1() 和f2()
2008-12-02 18:35:00 504
转载 C++ 对象的内存布局(上)
前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的
2008-12-02 18:33:00 487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人