Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Créer Votre Premier Modèle en C++ | Création du Premier Modèle
Modèles C++
course content

Contenu du cours

Modèles C++

Modèles C++

1. Création du Premier Modèle
2. Utilisation des Templates
3. Modèles de Classe
4. Spécialisation de Template

book
Créer Votre Premier Modèle en C++

Voyons ce qui se passe lorsque nous spécifions différents types pour le modèle. Pour cela, nous utiliserons typeid().name(), qui montre simplement le type de données de la variable. Regardez l'exemple ci-dessous :

cpp

main

copy
1234567
#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }

Remarque

Le fragment de code ci-dessus affichera simplement dans la console i, symbolisant que x est un int.

Créons un modèle en utilisant <typename Type> et passons Type comme paramètre à la fonction au lieu de spécifier une variable spécifique.

cpp

main

copy
12345678910111213
#include <iostream> template<typename Type> void check_type() { std::cout << typeid(Type).name() << std::endl; } int main() { // Try to change `int` to different type check_type<int>(); }

Comme vous pouvez le voir, lorsque vous appelez la fonction modèle et spécifiez un type entre les crochets, le paramètre typename reçoit ce type. Le nom du paramètre de modèle devient essentiellement un alias pour ce type.

Tâche

Swipe to start coding

  1. Transformez la fonction swap en une fonction template :
    1. définissez template en utilisant le mot-clé template ;
    2. ajoutez la liste des paramètres de template ;
    3. ajoutez un paramètre pour le template.
  2. Changez tous les types (int) en typename à partir du paramètre de template.
  3. Appelez la fonction template et passez char comme type, en échangeant deux variables dans la fonction main.

Une fois que vous avez terminé cette tâche, cliquez sur le bouton ci-dessous le code pour vérifier votre solution.

Solution

cpp

solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
toggle bottom row

book
Créer Votre Premier Modèle en C++

Voyons ce qui se passe lorsque nous spécifions différents types pour le modèle. Pour cela, nous utiliserons typeid().name(), qui montre simplement le type de données de la variable. Regardez l'exemple ci-dessous :

cpp

main

copy
1234567
#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }

Remarque

Le fragment de code ci-dessus affichera simplement dans la console i, symbolisant que x est un int.

Créons un modèle en utilisant <typename Type> et passons Type comme paramètre à la fonction au lieu de spécifier une variable spécifique.

cpp

main

copy
12345678910111213
#include <iostream> template<typename Type> void check_type() { std::cout << typeid(Type).name() << std::endl; } int main() { // Try to change `int` to different type check_type<int>(); }

Comme vous pouvez le voir, lorsque vous appelez la fonction modèle et spécifiez un type entre les crochets, le paramètre typename reçoit ce type. Le nom du paramètre de modèle devient essentiellement un alias pour ce type.

Tâche

Swipe to start coding

  1. Transformez la fonction swap en une fonction template :
    1. définissez template en utilisant le mot-clé template ;
    2. ajoutez la liste des paramètres de template ;
    3. ajoutez un paramètre pour le template.
  2. Changez tous les types (int) en typename à partir du paramètre de template.
  3. Appelez la fonction template et passez char comme type, en échangeant deux variables dans la fonction main.

Une fois que vous avez terminé cette tâche, cliquez sur le bouton ci-dessous le code pour vérifier votre solution.

Solution

cpp

solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt