深入探索C++对象模型笔记1

1.静态初始化

#include 
using namespace std;

class X
{
public:
    X( int sz = 1024){
        ptr = new char[ sz ];
        cout << "CONSTR BEGIN" << endl;
    };
private:
    char* ptr;
};

X buf;

int main()
{
    cout << "THIS IS HERE" << endl;
    return 1;
}

2.两种class data members static和nonstatic 

   三种class member functions static,nonstatic和virtual

3.对象模型

简单对象模型

表格驱动对象模型

C++对象模型


4.虚函数支持

类产生虚函数表vtbl,对象产生虚函数指针vptr


5.虚拟继承

只会存在一个实体



你可能感兴趣的:(深入探索C++对象模型笔记1)