类只是一个类型,并不是一个实体,从类得到实体的过程就被称为类的实例化....+中这里的参数变成了隐含的this指针,后面第9点会讲)
8.类/对象的大小
通过上面的知识点,我们已经知道:成员函数并没有存储在每一个实例化出的对象中,所以,对象/类的大小就只是包括成员变量的大小之和...,当然要满足"内存对齐规则"
只是包括成员变量的话,其实就是和C语言中struct结构体中的内存对齐规则一样,这里就不多赘述;
值得一提的是空类的大小是多少呐?...}
通过打印结果我们看得出,实际上,空类的大小并不是0,这里为了避免空类实例化出来了对象,对象在取地址时出现的都为空,(在内存中没有开辟空间却定义出了变量的尴尬问题),所以C++中编译器给空类和空类实例化出的对象都给与了一个字节空间的大小...答案是代码1正常运行,代码2运行崩溃
或许有人说:这个p是空,p->这里不是就是错的吗?