¿Cómo llamar a alguna función antes de la función main() en C++?

Ya que se sabe que el método main() es el punto de entrada del programa . Por lo tanto, es el primer método que ejecutará el compilador . Pero este artículo explica cómo llamar a alguna función antes de que se ejecute el método main() en C++.

¿Cómo llamar a alguna función antes de la función main()?
Para llamar a alguna función antes del método main() en C++,

  1. crear una clase
  2. Cree una función en esta clase para ser llamada.
  3. Cree el constructor de esta clase y llame al método anterior en este constructor
  4. Ahora declare un objeto de esta clase como una variable global .
  5. Las variables globales generalmente se declaran fuera de todas las funciones y bloques, en la parte superior del programa. Se puede acceder a ellos desde cualquier parte del programa.

A continuación se muestra la implementación del enfoque anterior:

// C++ program to call some function
// before main() function
  
#include <iostream>
using namespace std;
  
// Class
class GFG {
  
public:
    // Constructor of the class
    GFG()
    {
  
        // Call the other function
        func();
    }
  
    // Function to get executed before main()
    void func()
    {
        cout << "Inside the other function"
             << endl;
    }
};
  
// Global variable to declare
// the object of class GFG
GFG obj;
  
// Driver code
int main()
{
    cout << "Inside main method" << endl;
    return 0;
}
Producción:

Inside the other function
Inside main method

¿Cómo se ejecutará esto?
Ahora, cuando se ejecute el programa, se creará la variable global antes de llamar al método main(). Ahora, al crear el objeto con la ayuda de un constructor, el constructor se ejecutará y la otra función se ejecutará antes que el método main().

Por lo tanto, podemos llamar fácilmente a la función antes de main().

Publicación traducida automáticamente

Artículo escrito por Vishesh__Jha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *