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++ avec exemples de programmes

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

Une fonction en C++ fait référence à un groupe d'instructions qui prend une entrée, la traite et renvoie une sortie. L'idée derrière une fonction est de combiner des tâches courantes qui sont effectuées à plusieurs reprises. Si vous avez des entrées différentes, vous n'écrivez plus le même code. Vous appellerez simplement la fonction avec un ensemble de données différent appelé paramètres.

Chaque programme C++ possède au moins une fonction, la fonction main(). Vous pouvez diviser votre code en différentes fonctions. Cette division doit être telle que chaque fonction effectue une tâche spécifique.

Il existe de nombreuses fonctions intégrées dans la bibliothèque standard C++. Vous pouvez appeler ces fonctions dans votre programme.

Dans ce didacticiel C++, vous apprendrez :

Pourquoi utiliser des fonctions ?

Il existe de nombreux avantages associés à l'utilisation des fonctions. Ceux-ci incluent :

Fonctions intégrées

Dans la bibliothèque C++, les fonctions sont des fonctions C++ intégrées. Pour utiliser ces fonctions, il vous suffit de les invoquer/appeler directement. Vous n'avez pas à écrire les fonctions vous-même.

Exemple 1 :

#include <iostream>
#include <cmath>
using namespace std;
int main() {
	double num, squareRoot;
	cout << "Enter number: ";
	cin >> num;
	squareRoot = sqrt(num);
	cout << "The square root of " << num << " is: " << squareRoot;
	return 0;
}

Sortie :

Voici une capture d'écran du code :

Explication du code :

  1. Incluez le fichier d'en-tête iostream dans notre programme pour utiliser ses fonctions.
  2. Incluez la bibliothèque cmath pour utiliser ses fonctions. Nous voulons utiliser la fonction sqrt() qui y est définie.
  3. Incluez l'espace de noms std dans notre code pour utiliser ses classes sans l'appeler.
  4. Appelez la fonction main(). La logique du programme doit être ajoutée dans le corps de cette fonction.
  5. Déclarez deux variables doubles, num et squareRoot.
  6. Imprimez du texte sur la console. Le texte demande à l'utilisateur d'entrer un nombre.
  7. Lire les entrées de l'utilisateur à partir du clavier. L'entrée deviendra la valeur de la variable num.
  8. Appelez la fonction de bibliothèque sqrt(), qui calcule la racine carrée d'un nombre. Nous avons passé le paramètre num à la fonction, ce qui signifie qu'elle calculera la racine carrée de num. Cette fonction est définie dans la bibliothèque cmath.
  9. Imprimez le nombre saisi par l'utilisateur, sa racine carrée et un autre texte sur la console.
  10. Le programme doit renvoyer une valeur en cas de réussite.
  11. Fin du corps de la fonction main().

Fonctions définies par l'utilisateur

C++ permet aux programmeurs de définir leurs propres fonctions. Le but de la fonction est de regrouper le code associé. Le code reçoit alors un identifiant unique, le nom de la fonction.

La fonction peut être appelée/invoquée depuis n'importe quelle autre partie du programme. Il exécutera alors le code défini dans son corps.

Exemple 2 :

#include <iostream>
using namespace std;

void sayHello() {
	cout << "Hello!";
}

int main() {

	sayHello();

	return 0;
}

Sortie :

Voici une capture d'écran du code :

Explication du code :

  1. Incluez le fichier d'en-tête iostream dans notre programme pour utiliser ses fonctions.
  2. Incluez l'espace de noms std dans notre code pour utiliser ses classes sans l'appeler.
  3. Créez une fonction définie par l'utilisateur nommée sayHello().
  4. Afficher du texte sur la console lorsque la fonction sayHello() est appelée.
  5. Fin du corps de la fonction sayHello().
  6. Appelez la fonction main(). La logique du programme doit être ajoutée dans le corps de cette fonction.
  7. Appelez/invoquez la fonction nommée sayHello().
  8. Le programme doit renvoyer une valeur en cas de réussite.
  9. Fin du corps de la fonction main().

Déclaration de fonction/Prototype

Si vous définissez une fonction définie par l'utilisateur après la fonction main(), le compilateur C++ renverra une erreur. La raison en est que le compilateur ne connaît pas les détails de la fonction définie par l'utilisateur. Les détails incluent son nom, les types d'arguments et leurs types de retour.

En C++, la déclaration/prototype de fonction déclare une fonction sans corps. Cela donne au compilateur les détails de la fonction définie par l'utilisateur.

Dans la déclaration/le prototype, nous incluons le type de retour, le nom de la fonction et les types d'arguments. Les noms des arguments ne sont pas ajoutés. Cependant, l'ajout des noms d'arguments ne génère aucune erreur.

Définition de la fonction

Le but de la déclaration de fonction est d'indiquer au compilateur C++ le nom de la fonction, le type de retour et les paramètres. Une définition de fonction indique au compilateur C++ le corps de la fonction.

Syntaxe :

return_datatype function_name( parameters) {
   function body 
}

D'après ce qui précède, une définition de fonction a l'en-tête et le corps de la fonction. Voici une explication des paramètres :

Appel de fonction

Pour qu'une fonction exécute la tâche spécifiée et renvoie une sortie, elle doit être appelée. Lorsque vous appelez une fonction, elle exécute les instructions ajoutées dans son corps.

Un programme est appelé par son nom. Si la fonction prend des paramètres, leurs valeurs doivent être passées lors de l'appel. Si le service ne prend aucun paramètre, ne transmettez aucune valeur lors de l'appel.

Passer des arguments

En C++, un argument/paramètre est la donnée transmise à une fonction lors de son appel. Les valeurs doivent être initialisées à leurs variables respectives.

Lors de l'appel d'une fonction, les arguments doivent correspondre en nombre. Cela signifie que les valeurs que vous transmettez doivent être égales au nombre de paramètres. Encore une fois, les valeurs doivent également correspondre aux paramètres en termes de type. Si le premier paramètre est un entier, la valeur qui lui est transmise doit être un entier.

On peut affecter des valeurs par défaut aux paramètres de fonction. Si vous ne transmettez pas de valeur pour le paramètre lors de l'appel de la fonction, la valeur par défaut sera utilisée.

Exemple 3 :Comment écrire et appeler une fonction

#include <iostream>
using namespace std;
int addFunc(int, int);
int main() {
	int x, y, sum;
	cout << "Enter two numbers: ";
	cin >> x >> y;
	sum = addFunc(x, y);
	cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum;
	return 0;
}
int addFunc(int num1, int num2) {
	int addFunc;
	addFunc = num1 + num2;
	return addFunc;
}

Sortie :

Voici une capture d'écran du code :

Explication du code :

  1. Incluez le fichier d'en-tête iostream dans notre programme pour utiliser ses fonctions.
  2. Incluez l'espace de noms std dans notre code pour utiliser ses classes sans l'appeler.
  3. Déclarez une fonction nommée addFunc() qui prend deux paramètres entiers. Cela crée le prototype de la fonction.
  4. Appelez la fonction main(). La logique du programme doit être ajoutée dans le corps de cette fonction.
  5. Déclarez trois variables entières, x, y et somme.
  6. Imprimez du texte sur la console. Le texte demande à l'utilisateur d'entrer deux chiffres.
  7. Lire la saisie de l'utilisateur à partir du clavier. L'utilisateur doit entrer deux nombres pour les variables x et y, séparés par un espace.
  8. Appelez la fonction addFunc() et transmettez-lui les paramètres x et y. La fonction fonctionnera sur ces paramètres et affectera la sortie à la somme variable.
  9. Imprimez les valeurs des variables x, y et sum sur la console avec d'autres textes.
  10. La fonction doit renvoyer une valeur en cas de réussite.
  11. Fin du corps de la fonction main().
  12. Définition de la fonction. Nous définissons la fonction addFunc(). Nous indiquerons ce que la fonction fera dans son corps, le { }.
  13. Déclarer une variable entière nommée addFunc.
  14. Ajouter les valeurs des paramètres num1 et num2 et affecter le résultat à la variable addFunc.
  15. La fonction addFunc() doit renvoyer la valeur de la variable addFunc.
  16. Fin du corps de la fonction, c'est-à-dire la définition de la fonction.

Résumé :


Langue C

  1. Boucle do…while C++ avec exemples
  2. Pointeurs C++ avec exemples
  3. Type de données Char C++ avec exemples
  4. Surcharge d'opérateur C++ avec des exemples
  5. Fonction calloc() dans la bibliothèque C avec l'EXEMPLE de programme
  6. Fonctions Python Lambda avec EXEMPLES
  7. Fonction Python round() avec EXEMPLES
  8. Fonction Python map() avec EXEMPLES
  9. Fonctions Verilog