课程
/后端开发
/C++
/C++远征之封装篇(下)
前面说int对象成员 一个占4个内存单元,怎么sizeof(line) 占用16个内存单元?
2016-12-13
源自:C++远征之封装篇(下) 4-4
正在回答
答:
因为Coordinate类中有两个int变量共8个内存单元,然而Line类中包含两个Coordinate类型的参数 即A点,B点,一个点就相当于占用8个内存单元,所以A+B = 16个内存单元。
注意:
!!!但是,Line类中定义的是对象指针(地址(32位系统--4个内存单元))而不是对象,所以实际的sizeof(line)是8个内存单元。
你小子可以啊 提问者
慕粉1026331268
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通