[Conocimientos básicos de C ++] miembros estáticos, un nuevo método de inicialización de miembros en C ++ 11

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;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_43962381/article/details/114375534
Recomendado
Clasificación