Passer au contenu principal
eLearner.app
Module 3 · Leçon 1 sur 27/18 dans le cours~10 min
Leçons du module (1/2)

Fonctions de base

Les fonctions permettent d'organiser le code en blocs logiques réutilisables, réduisant la duplication et améliorant la lisibilité.

En C++, chaque fonction doit déclarer le type de valeur qu'elle renvoie, son nom et les types des paramètres qu'elle accepte.

Définition d'une Fonction

Voici un exemple de fonction simple qui additionne deux entiers :

Code
#include <iostream>

// Definizione della funzione
int add(int a, int b) {
    return a + b; // Restituisce la somma
}

int main() {
    int result = add(3, 4); // Chiamata di funzione
    std::cout << "Risultato: " << result << std::endl;
    return 0;
}

Structure et Signature

  • Type de retour : le type de la valeur renvoyée par l'instruction return (ex. int, double, bool). Si la fonction ne renvoie aucune valeur, on utilise le type spécial void.
  • Nom : l'identificateur pour appeler la fonction (style camelCase conformément à R2).
  • Paramètres : la liste des variables d'entrée entourées de parenthèses (), chacune précédée de son propre type.

Déclaration vs Définition

Pour placer les fonctions sous main, on déclare d'abord le prototype (signature sans le corps) :

Code
#include <iostream>

// Prototipo (Dichiarazione)
int multiply(int a, int b);

int main() {
    std::cout << multiply(3, 5); // Valido
    return 0;
}

// Definizione
int multiply(int a, int b) {
    return a * b;
}

À vous de jouer

Exercice#cpp.m3.l1.e1
Tentatives : 0Chargement…

Définissez une fonction square qui prend un entier n et renvoie son carré (n * n). Appelez-la dans le main pour calculer le carré de 5 et affichez-le à l'aide de std::cout.

Chargement de l'éditeur…
Afficher l'indice

La signature de la fonction est `int square(int n)`. N'oubliez pas de placer la définition de la fonction avant le `main`.

Solution disponible après 3 tentatives

Exercice#cpp.m3.l1.e2
Tentatives : 0Chargement…

Définissez une fonction booléenne isEven qui prend un entier n et renvoie true si le nombre est pair (en utilisant % 2 == 0), sinon false. Appelez-la dans le main avec 4 et affichez-la.

Chargement de l'éditeur…
Afficher l'indice

La fonction doit renvoyer un type `bool`. Utilisez `n % 2 == 0`.

Solution disponible après 3 tentatives