C++深度解析 C++对象模型分析(上) --- 成员变量和成员函数在内存中分开存放(49)
对象模型
问题:类对象的成员变量和成员函数,在内存是如何分布的??
class和struct区别
- class是一种特殊的struct。
- 在内存中class依旧可以看作变量的集合。
- class与struct遵循相同的内存对齐规则。
- class中的成员函数与成员变量是分开存放的。
每个对象有独立的成员变量。
所有对象共享类中的成员函数。
class默认访问权限为private
struct默认访问权限为public
示例程序一:(对象内存布局初探)
#include <iostream>
#include <string>
using nam