C/C++基础
AUTOVIP
这个作者很懒,什么都没留下…
展开
-
关于extern "C"解释
在代码中,头文件里面经常看到 #ifndef EXAMPLE_HEAD_INCLUDE #define EXAMPLE_HEAD_INCLUDE #ifdef __cplusplus extern "C" { #endif //code body. #ifdef __cplusplus } #endif #endif 这种代码结构,也许还有人不清楚这样写代码的理由. 这里解释下: 1)转载 2013-05-02 23:33:21 · 320 阅读 · 0 评论 -
C++中虚函数工作原理和(虚)继承类的内存占用大小计算
一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个被称为 vtbl(virtual table,虚函数表)的函数指针数组,每一个包含虚函数的类都关联到 vtbl。当一个对象调用了虚函数,实际的被调用转载 2013-05-17 18:18:41 · 353 阅读 · 0 评论