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

Fonctions C++

Fonctions C++

Dans ce didacticiel, nous allons découvrir la fonction C++ et les expressions de fonction à l'aide d'exemples.

Une fonction est un bloc de code qui exécute une tâche spécifique.

Supposons que nous devions créer un programme pour créer un cercle et le colorier. Nous pouvons créer deux fonctions pour résoudre ce problème :

Diviser un problème complexe en plus petits morceaux rend notre programme facile à comprendre et réutilisable.

Il existe deux types de fonction :

  1. Fonctions standard de la bibliothèque : Prédéfini en C++
  2. Fonction définie par l'utilisateur : Créé par les utilisateurs

Dans ce didacticiel, nous nous concentrerons principalement sur les fonctions définies par l'utilisateur.

Fonction C++ définie par l'utilisateur

C++ permet au programmeur de définir sa propre fonction.

Une fonction définie par l'utilisateur regroupe un code pour effectuer une tâche spécifique et ce groupe de code reçoit un nom (identifiant).

Lorsque la fonction est appelée à partir de n'importe quelle partie du programme, elle exécute tous les codes définis dans le corps de la fonction.

Déclaration de fonction C++

La syntaxe pour déclarer une fonction est :

returnType functionName (parameter1, parameter2,...) {
    // function body   
}

Voici un exemple de déclaration de fonction.

// function declaration
void greet() {
    cout << "Hello World";
}

Ici,

  • le nom de la fonction est greet()
  • le type de retour de la fonction est void
  • les parenthèses vides signifient qu'il n'y a aucun paramètre
  • le corps de la fonction est écrit à l'intérieur de {}

Remarque : Nous allons en savoir plus sur returnType et parameters plus loin dans ce didacticiel.

Appeler une fonction

Dans le programme ci-dessus, nous avons déclaré une fonction nommée greet() . Pour utiliser le greet() fonction, nous devons l'appeler.

Voici comment nous pouvons appeler le greet() ci-dessus fonction.

int main() {
     
    // calling a function   
    greet(); 

}

Exemple 1 :Afficher un texte

#include <iostream>
using namespace std;

// declaring a function
void greet() {
    cout << "Hello there!";
}

int main() {

    // calling the function
    greet();

    return 0;
}

Sortie

Hello there!

Paramètres de la fonction

Comme mentionné ci-dessus, une fonction peut être déclarée avec des paramètres (arguments). Un paramètre est une valeur qui est passée lors de la déclaration d'une fonction.

Par exemple, considérons la fonction ci-dessous :

void printNum(int num) {
    cout << num;
}

Ici, le int variable num est le paramètre de la fonction.

Nous passons une valeur au paramètre de la fonction lors de l'appel de la fonction.

int main() {
    int n = 7;
    
    // calling the function
    // n is passed to the function as argument
    printNum(n);
    
    return 0;
}

Exemple 2 :Fonction avec paramètres

// program to print a text

#include <iostream>
using namespace std;

// display a number
void displayNum(int n1, float n2) {
    cout << "The int number is " << n1;
    cout << "The double number is " << n2;
}

int main() {
     
     int num1 = 5;
     double num2 = 5.5;

    // calling the function
    displayNum(num1, num2);

    return 0;
}

Sortie

The int number is 5
The double number is 5.5

Dans le programme ci-dessus, nous avons utilisé une fonction qui a un int paramètre et un double paramètre.

Nous passons ensuite num1 et num2 comme arguments. Ces valeurs sont stockées par les paramètres de la fonction n1 et n2 respectivement.

Remarque : Le type des arguments passés lors de l'appel de la fonction doit correspondre aux paramètres correspondants définis dans la déclaration de la fonction.

Déclaration de retour

Dans les programmes ci-dessus, nous avons utilisé void dans la déclaration de la fonction. Par exemple,

void displayNumber() {
    // code
}

Cela signifie que la fonction ne renvoie aucune valeur.

Il est également possible de renvoyer une valeur à partir d'une fonction. Pour cela, nous devons spécifier le returnType de la fonction lors de la déclaration de la fonction.

Ensuite, le return peut être utilisée pour renvoyer une valeur à partir d'une fonction.

Par exemple,

int add (int a, int b) {
   return (a + b);
}

Ici, nous avons le type de données int au lieu de void . Cela signifie que la fonction renvoie un int valeur.

Le code return (a + b); renvoie la somme des deux paramètres comme valeur de la fonction.

Le return indique que la fonction est terminée. Tout code après return à l'intérieur de la fonction n'est pas exécutée.

Exemple 3 :Additionner deux nombres

// program to add two numbers using a function

#include <iostream>

using namespace std;

// declaring a function
int add(int a, int b) {
    return (a + b);
}

int main() {

    int sum;
    
    // calling the function and storing
    // the returned value in sum
    sum = add(100, 78);

    cout << "100 + 78 = " << sum << endl;

    return 0;
}

Sortie

100 + 78 = 178

Dans le programme ci-dessus, le add() La fonction est utilisée pour trouver la somme de deux nombres.

Nous passons deux int littéraux 100 et 78 lors de l'appel de la fonction.

On stocke la valeur retournée de la fonction dans la variable sum , puis nous l'imprimons.

Notez que somme est une variable de int taper. C'est parce que la valeur de retour de add() est de int saisir.

Prototype de fonction

En C++, le code de déclaration de la fonction doit être avant l'appel de la fonction. Cependant, si nous voulons définir une fonction après l'appel de la fonction, nous devons utiliser le prototype de la fonction. Par exemple,

// function prototype
void add(int, int);

int main() {
    // calling the function before declaration.
    add(5, 3);
    return 0;
}

// function definition
void add(int a, int b) {
    cout << (a + b);
}

Dans le code ci-dessus, le prototype de la fonction est :

void add(int, int);

Cela fournit au compilateur des informations sur le nom de la fonction et ses paramètres. C'est pourquoi nous pouvons utiliser le code pour appeler une fonction avant que la fonction n'ait été définie.

La syntaxe d'un prototype de fonction est :

returnType functionName(dataType1, dataType2, ...);

Exemple 4 :Prototype de fonction C++

// using function definition after main() function
// function prototype is declared before main()

#include <iostream>

using namespace std;

// function prototype
int add(int, int);

int main() {
    int sum;

    // calling the function and storing
    // the returned value in sum
    sum = add(100, 78);

    cout << "100 + 78 = " << sum << endl;

    return 0;
}

// function definition
int add(int a, int b) {
    return (a + b);
}

Sortie

100 + 78 = 178

Le programme ci-dessus est presque identique à Exemple 3 . La seule différence est qu'ici, la fonction est définie après l'appel de la fonction.

C'est pourquoi nous avons utilisé un prototype de fonction dans cet exemple.

Avantages de l'utilisation des fonctions définies par l'utilisateur

  • Les fonctions rendent le code réutilisable. Nous pouvons les déclarer une fois et les utiliser plusieurs fois.
  • Les fonctions facilitent le programme car chaque petite tâche est divisée en une fonction.
  • Les fonctions améliorent la lisibilité.

Fonctions de la bibliothèque C++

Les fonctions de bibliothèque sont les fonctions intégrées dans la programmation C++.

Les programmeurs peuvent utiliser les fonctions de la bibliothèque en appelant directement les fonctions; ils n'ont pas besoin d'écrire les fonctions eux-mêmes.

Certaines fonctions de bibliothèque courantes en C++ sont sqrt() , abs() , isdigit() , etc.

Afin d'utiliser les fonctions de la bibliothèque, nous devons généralement inclure le fichier d'en-tête dans lequel ces fonctions de la bibliothèque sont définies.

Par exemple, pour utiliser des fonctions mathématiques telles que sqrt() et abs() , nous devons inclure le fichier d'en-tête cmath .

Exemple 5 :Programme C++ pour trouver la racine carrée d'un nombre

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double number, squareRoot;
    
    number = 25.0;

    // sqrt() is a library function to calculate the square root
    squareRoot = sqrt(number);

    cout << "Square root of " << number << " = " << squareRoot;

    return 0;
}

Sortie

Square root of 25 = 5

Dans ce programme, le sqrt() La fonction de bibliothèque est utilisée pour calculer la racine carrée d'un nombre.

La déclaration de fonction de sqrt() est défini dans le cmath En tête de fichier. C'est pourquoi nous devons utiliser le code #include <cmath> utiliser le sqrt() fonction.

Pour en savoir plus, consultez les fonctions de la bibliothèque standard C++.


Langue C

  1. Opérateurs C++
  2. Commentaires C++
  3. Passage d'un tableau à une fonction en programmation C++
  4. Fonction amie C++ et classes amies
  5. 10 fonctions populaires dans Stratasys Insight
  6. Surcharge d'opérateur C++ avec des exemples
  7. Fonctions Python Lambda avec EXEMPLES
  8. Fonctions Verilog
  9. C-Fonctions