本文共 512 字,大约阅读时间需要 1 分钟。
通过上面的案例,我们可以的得出:
1)C++类对象中的成员变量和成员函数是分开存储的
成员变量:
普通成员变量:存储于对象中,与struct变量有相同的内存布局和字节对齐方式
静态成员变量:存储于全局数据区中
成员函数:存储于代码段中。
代码如下,注意看注释:
#include "iostream"using namespace std;class C1{public: int i; int j; int k;protected:private:};class C2{public: int i; int j; int k; static int m;public: int getK() const { return k; } void setK(int val) { k = val; }protected:private:};struct S1{ int i; int j; int k;};struct S2{ int i; int j; int k; static int m;};int main(int argc, char* argv[]){ cout<<"类C1的存储空间:"<<
转载地址:http://mezmi.baihongyu.com/