c++成员变量和函数的储存

在c++中“数据”和“处理数据的操作(函数)”是分开存储的。

类对象成员—普通成员变量占用对象空间大小

类对象成员—静态成员变量不占用对象空间大小

类对象成员—普通成员函数不占用对象空间大小

类对象成员—静态成员函数不占用对象空间大小

#include 
#include 

using namespace std;

class Person
{
    public:
        int a;//普通的成员变量
        static int b;//静态成员变量不存在类实例化的对象中
        void show()//普通成员函数不存在类实例化的对象中
        {

        }
        static void show1()//静态成员函数不存在类实例化的对象中
        {

        }
};

int Person::b = 1;
int main()
{
    Person p;
    p.show();

    cout << "sizeof(person) = " << sizeof(Person)<<  endl;

    return 0;
}

你可能感兴趣的:(c/c++,c++,开发语言)