深度探索C++对象模型笔记
深度探索C++对象模型
黑字。
进步中
展开
-
第四章 数据语义学
1、数据成员绑定时机2、进程内存空间布局3、数据成员布局3.1 观察成员变量地址规律class MYACLS { public: int m_i; static int m_si; //声明不是定义 int m_j; static int m_sj; int m_k; static int m_sk;};int MYACLS::m_sj = 0; //此为定义int main() { MYSCLA myobj; // sizeof(myobj) = 3 * siz原创 2022-02-15 22:23:28 · 650 阅读 · 1 评论 -
虚函数笔记知识
一个class的data member可以表现这个class在程序执行时的某种状态。Nonstatic data member放置的是“个别的class object”感兴趣的数据,static data member则放置的是“整个class”感兴趣的数据,其中不管class创建出多少个objects,static data member永远只存在一份实例,但是一个template class的static data members的行为稍有不同。3.1 虚函数表位置分析类:如果类中有虚函数的话.原创 2022-02-10 22:17:21 · 469 阅读 · 0 评论