Red de conocimiento informático - Conocimiento del nombre de dominio - Resumen del uso de const en C

Resumen del uso de const en C

Hay dos usos de const:

Clase A

{

public:

void fun1()const;

void fun2(const intamp; arg);

privado:

int m_arg;

static int m_static;

}

En primer lugar, veamos el primer uso. La palabra clave const significa que el miembro de datos m_arg de la clase no se puede modificar de ninguna manera en esta función miembro. Esto es lo que significan las funciones miembro constantes.

Mire el segundo uso, significa que la referencia de tipo int pasada a la función miembro no se puede modificar en la función miembro. Esto es lo que significan los parámetros constantes.

Uso de estático:

En primer lugar, debe saber que el compilador de C preprocesará funciones miembro generales (es decir, funciones miembro sin modificador estático) y agregará A. este parámetro, también tomando la última clase como ejemplo:

La función miembro fun2 se convertirá en fun2(this, arg) después del preprocesamiento por parte del compilador de los datos del miembro a los que se accederá en este momento. Se accede a todos ellos; a través de este puntero, como this-gt; Debido a que cada objeto de clase tiene un puntero this diferente, pueden acceder a sus respectivas variables miembro.

Sin el modificador estático, la función miembro no tendrá este parámetro después del preprocesamiento. Una función miembro de este tipo no puede acceder al miembro de datos m_arg porque no tiene este parámetro. Puede acceder a miembros de datos m_static modificados por estático. Tenga en cuenta que los miembros estáticos aquí se refieren a todos los objetos de la clase en lugar de a cualquier objeto específico.

Entonces, en resumen, generalmente se accede a los miembros de datos estáticos en una clase mediante funciones de miembros estáticos, que es el significado original de estático. Por supuesto, también se puede acceder a él mediante funciones miembro generales, pero se debe acceder a los miembros de datos no estáticos mediante funciones miembro no estáticas, no funciones miembro estáticas.

¡Se acabó! No sé si lo entiendes, pero generalmente es un poco difícil de entender para los principiantes. Pero sigue así y descubrirás que tendrás una sensación de logro aunque las personas que te entienden no lo hagan. Si no lo entiendes, simplemente pregunta, está bien.