Tecnología

Inicio

Cómo declarar funciones estáticas en C ++

métodos estáticos ocurren con poca frecuencia en los programas en C ++. Un programador podría utilizar estas funciones sobre todo cuando se quiere acceder a una función miembro de la clase a pesar de que no se ha creado una instancia. métodos estáticos no tienen acceso al puntero "this", y su alcance no se extiende más allá de la clase. No se puede declarar un miembro estático a ser virtual. funciones estáticas pueden tener acceso a los datos sólo estáticas dentro y fuera de la clase. Sigue leyendo para saber cómo declarar funciones estáticas en C ++.

Instrucciones

1 Designar una función como miembro estático, poniendo la palabra clave estática antes de la declaración de la función, dentro de la clase de C ++ de la siguiente manera:

MemberFunc static void (int);

2 Acceder a una función estática utilizando el nombre de la clase más el operador de resolución de alcance y el nombre de la función. Tenga en cuenta que esto es diferente de la forma en que es posible acceder a una función miembro normal que utiliza el operador punto miembro de:

SomeClass :: MemberFunc (45);

3 Estudiar el siguiente ejemplo de código para entender cómo implementar una función estática en un programa.

Archivo de la clase {

f archivo estático; // Datos estáticos

público:

estática y GetHandle archivo () {

f volver;

}

// Resto de definición de clase

};

int main () {

File f = File :: GetHandle ();

Consejos y advertencias

  • La palabra clave static tiene uso para los miembros de datos de clase, como se muestra en el ejemplo.
  • El patrón de diseño Singleton es una conocida aplicación práctica de la función miembro estática en el mundo de C ++.