miembro estático
Los miembros de clase declarados como estáticos se denominan miembros estáticos de la clase, las variables miembro modificadas con static se denominan variables miembro estáticas ; las funciones miembro modificadas con static se denominan funciones miembro estáticas. Las variables miembro estáticas deben inicializarse fuera de la clase
característica:
1. Los miembros estáticos son compartidos por todos los objetos de la clase y no pertenecen a una instancia específica
. 2. Las variables de los miembros estáticos deben definirse fuera de la clase , sin agregar la palabra clave estática al definirlas
. 3. Los miembros estáticos de la clase pueden usar nombres de clase: : miembros estáticos u objetos. Miembros estáticos para acceder
4. Las funciones de miembros estáticos no tienen este puntero oculto y no pueden acceder a ningún miembro no estático.
5. Los miembros estáticos, como los miembros ordinarios de una clase, también tienen tres niveles de acceso: público, protected y private, y también pueden devolver
6. Las funciones miembro estáticas no pueden llamar a funciones miembro no estáticas, pero las funciones miembro no estáticas pueden llamar a funciones miembro estáticas.
C ++ 11 nuevo método para inicializar el número de miembros
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
class A {
public:
A(int a = 1) :_a()
{
}
void print()
{
cout << this->_a << endl;
}
private:
int _a=0; //C++11的成员初始化新方法
//此处的缺省值只有在无其他值可用时才会使用
//仅限于非static成员
};
int main()
{
A x;
x.print();
return 0;
}