Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Les Fonctions en C++ Expliquées avec des Exemples de Code Pratiques

Qu'est-ce qu'une fonction en C++ ?

Une fonction en C++ est un bloc de code autonome qui accepte des entrées, les traite et retourne un résultat. En encapsulant des tâches répétées dans une fonction, les développeurs évitent la duplication de code et peuvent réutiliser facilement la logique à travers un programme en fournissant différents paramètres.

Toute application C++ contient au moins une fonction : main(). Le reste du code peut être organisé en fonctions plus petites et spécialisées, améliorant la lisibilité et la maintenabilité.

Le C++ moderne fournit un riche ensemble de fonctions intégrées dans la bibliothèque standard. Vous pouvez les appeler directement sans écrire l'implémentation vous-même.

Dans ce tutoriel, vous découvrirez :

Pourquoi utiliser des fonctions ?

Les fonctions offrent de multiples avantages :

Fonctions intégrées (built-in)

Les fonctions de la bibliothèque standard sont pré-définies et prêtes à l'emploi. Vous les invoquez simplement ; vous n'avez pas à fournir d'implémentation.

Exemple 1 : Utilisation de sqrt() depuis cmath

#include <iostream>
#include <cmath>
using namespace std;
int main() {
    double num, squareRoot;
    cout << "Entrez un nombre : ";
    cin >> num;
    squareRoot = sqrt(num);
    cout << "La racine carrée de " << num << " est : " << squareRoot;
    return 0;
}

Sortie :

Les Fonctions en C++ Expliquées avec des Exemples de Code Pratiques

Capture d'écran du programme en cours d'exécution :

Les Fonctions en C++ Expliquées avec des Exemples de Code Pratiques

Analyse du code :

  1. Inclure iostream pour les fonctions d'entrée/sortie.
  2. Inclure cmath pour accéder à la fonction sqrt().
  3. Utiliser l'espace de noms std pour éviter de préfixer les noms standards.
  4. Définir la fonction main() où réside la logique du programme.
  5. Déclarer num et squareRoot comme double.
  6. Demander à l'utilisateur un nombre.
  7. Lire la saisie de l'utilisateur dans num.
  8. Appeler sqrt() pour calculer la racine carrée de num.
  9. Afficher le résultat.
  10. Retourner 0 pour signaler une exécution réussie.

Fonctions définies par l'utilisateur

Les développeurs peuvent créer des fonctions personnalisées pour encapsuler une logique spécifique à leur application.

Exemple 2 : Une fonction de salutation simple

#include <iostream>
using namespace std;
void sayHello() {
    cout << "Bonjour !";
}
int main() {
    sayHello();
    return 0;
}

Sortie :

Les Fonctions en C++ Expliquées avec des Exemples de Code Pratiques

Capture d'écran du code :

Les Fonctions en C++ Expliquées avec des Exemples de Code Pratiques

Explication :

  1. Inclure iostream pour les E/S console.
  2. Mettre l'espace de noms std en portée.
  3. Définir sayHello(), une fonction qui affiche un salut.
  4. Invoquer sayHello() depuis main().
  5. Retourner 0 pour indiquer une terminaison réussie.

Déclaration / Prototype de fonction

Lorsqu'une fonction est définie après main(), le compilateur a besoin de connaître sa signature à l'avance. Un prototype fournit cette information sans le corps de la fonction.

Exemple de prototype :

int addFunc(int, int);

Seuls le type de retour, le nom de la fonction et les types de paramètres sont requis ; les noms des paramètres sont optionnels.

Définition de fonction

Alors qu'un prototype informe le compilateur de l'interface d'une fonction, la définition fournit le corps exécutable.

Exemple de définition :

int addFunc(int num1, int num2) {
    return num1 + num2;
}

Syntaxe

type_retour nom_fonction(liste_parametres) {
    // corps de la fonction
}

Composants clés :

Appel d'une fonction

Pour exécuter une fonction, vous devez l'invoquer par son nom et fournir les arguments requis.

Exemple d'appel :

int result = addFunc(3, 5);

Passage d'arguments

Les arguments doivent correspondre à la liste des paramètres de la fonction tant en nombre qu'en type. Des arguments mal adaptés déclenchent des erreurs à la compilation.

Des valeurs par défaut peuvent être spécifiées pour les paramètres, permettant aux appelants d'omettre ces arguments.

Exemple 3 : Addition de deux nombres avec un prototype

#include <iostream>
using namespace std;
int addFunc(int, int); // prototype
int main() {
    int x, y, sum;
    cout << "Entrez deux nombres : ";
    cin >> x >> y;
    sum = addFunc(x, y);
    cout << "La somme de " << x << " et " << y << " est : " << sum;
    return 0;
}
int addFunc(int num1, int num2) {
    return num1 + num2;
}

Sortie :

Les Fonctions en C++ Expliquées avec des Exemples de Code Pratiques

Capture d'écran :

Les Fonctions en C++ Expliquées avec des Exemples de Code Pratiques

Explication :

  1. Inclure les en-têtes et espaces de noms nécessaires.
  2. Déclarer un prototype pour addFunc().
  3. Lire deux entiers depuis l'utilisateur.
  4. Invoquer addFunc() avec ces valeurs et stocker le résultat.
  5. Afficher la somme.
  6. Définir addFunc() après main(), en fournissant la logique d'addition des deux paramètres.

Résumé

Langue C

  1. Boucle do-while en C++ : Syntaxe, exemples pratiques et boucles imbriquées
  2. Maîtriser les pointeurs en C++ : Concepts, exemples et applications pratiques
  3. Maîtriser le type char en C++ : Déclaration, ASCII et techniques de conversion
  4. Surcharge d'opérateurs en C++ : Guide pratique avec exemples de code
  5. calloc() en C : Allocation mémoire initialisée à zéro et exemple pratique
  6. Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques
  7. Fonction Python round() expliquée avec exemples pratiques
  8. Maîtriser la fonction Python map() : syntaxe, exemples et bonnes pratiques
  9. Maîtriser les Fonctions Verilog pour une Conception RTL Efficace