Membres statiques et non statiques des classes C ++

Les membres statiques de la classe n'occupent pas le nombre d'octets de l'objet de classe

1. Le nombre d'octets occupés par une classe vide est de 1.
2. Le nombre d'octets occupés par la variable entier entier est de 4;

class Person
{
    
    
	int m_A;  //非静态成员变量,属于类的对象上

	static int m_B; //静态成员变量,不属于类的对象上

	void func(){
    
    }  // 非静态成员函数,不属于类的对象上

	static void func1(){
    
    } //静态成员函数,不属于类的对象上
};

3. Code de test

    Person p1;
	cout << "size of p1=" <<sizeof(p1)<< endl;

4. Résultats des tests

size of p1=4
请按任意键继续. . .

En résumé, les conclusions sont les suivantes:
variables membres et fonctions statiques, sur des objets qui n'appartiennent pas à la classe;
variables membres non statiques, sur des objets appartenant à la classe;
fonctions membres non statiques, sur des objets qui n'appartiennent pas à la classe appartiennent à la classe;

Je suppose que tu aimes

Origine blog.csdn.net/Little_XWB/article/details/108184988
conseillé
Classement