-
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 ++.