Quelles sont les déclarations en avant en C ++

Quelles sont les déclarations en avant en C ++

Une méthode de programmation C ++ appelée Déclaration à terme Active la déclaration de fonctions ou de classes avant d'être spécifiées. Cette méthode est cruciale pour la programmation C ++ car elle permet au programmeur de travailler avec des structures de code compliquées.

UN Déclaration à terme Fournit des informations au compilateur avant qu'une fonction ou une classe ne soit implémentée. Une fonction ou une classe doit être déclarée avant que le compilateur puisse vérifier la grammaire et créer le code. Puisqu'une classe ou fonction dépend d'autres classes ou fonctions, il n'est généralement pas possible de les déclarer en premier. Dans ces cas, nous utilisons Déclaration à terme Pour parler au compilateur de la classe ou de la fonction afin qu'il puisse être utilisé dans le programme.

#inclure
int sum (int a, int b);
int main()

std :: cout << "The sum of 6 and 4 is: " << sum(6, 4) << '\n';
retour 0;

int sum (int a, int b)

retourner a + b;


Dans le code ci-dessus, nous utilisons Déclaration à terme de la fonction sum (). Maintenant, le compilateur sera conscient de ce à quoi ressemble Add lorsqu'il rencontrera l'appel dans Main. Le somme() La fonction est définie plus tard et appelée dans le principal() fonction.

Sortir


Avantages de la déclaration à terme - C++

Certains des principaux avantages du Déclaration à terme sont les suivants:

1: Aide dans la structure du code

Déclaration à terme Aide dans la structure du code, qui est l'un de ses principaux avantages. Vous pouvez faire la distinction entre l'interface et l'implémentation d'une classe lorsque vous utilisez la déclaration vers l'avant. Lorsque vous travaillez avec de grandes bases de code, cela est avantageux car il simplifie le code pour comprendre et maintenir.

2: Briser la dépendance circulaire

Lorsque deux classes sont interdépendantes, aucun ne peut être entièrement spécifié simultanément. La dépendance circulaire peut être évitée en utilisant Déclaration à terme, ce qui nous permet de déclarer une classe avant sa définition, puis de définir l'autre classe qui en dépend.

3: Améliorer le temps de compilation

Le fait que Déclaration à terme La compilation accélère est un autre avantage. Lorsqu'un Déclaration à terme est rencontré, le compilateur sait déjà quel est l'objet et peut continuer la compilation sans avoir à passer par la mise en œuvre complète. Cela peut accélérer la compilation, en particulier pour les projets plus importants. Cela conduit à des temps de construction plus rapides car le compilateur n'a pas besoin de rechercher la définition d'une fonction à chaque fois qu'il s'appelle.

4: Simplicité

Déclaration à terme L'implémentation en C ++ est simple. En écrivant simplement «Class ClassName»; Au début de notre code, Forward déclare une classe. Ce faisant, vous demandez au compilateur de rechercher une définition de cette classe plus tard dans le programme. Le compilateur est informé que la fonction existe mais n'est pas au courant de sa mise en œuvre grâce à cela.

Limites

Il est crucial de se rappeler que Déclaration à terme ne peut pas être utilisé dans toutes les circonstances. Par exemple, si vous déclarez une variable dans le sens avant, le compilateur ne pourra pas générer le code car il ne saura rien de la variable. De plus, les fonctions virtuelles et les modèles de fonction sont incompatibles avec un Déclaration à terme.

Conclusion

Déclaration à terme est utilisé dans la programmation C ++ pour déclarer une fonction ou une classe avant sa définition réelle, donnant au compilateur des connaissances de l'objet avant sa définition réelle, ce qui est crucial. La structure du code et la compilation plus rapide sont deux avantages de la déclaration avant. Il est crucial de se rappeler que même si son exécution est simple, elle ne peut pas être appliquée dans toutes les circonstances. Vous pouvez créer des applications plus claires et plus performantes en introduisant Déclaration à terme dans votre code.