Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Paramètre Typename Comme Type de Retour | Utilisation des Templates
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
Paramètre Typename Comme Type de Retour

Les templates ne servent pas seulement à définir les types de paramètres. Une fonctionnalité puissante des templates est que le type de retour d'une fonction peut également dépendre du paramètre de template. Cela vous donne la flexibilité de créer des fonctions génériques avec des types de retour qui s'ajustent en fonction du type de template fourni.

cpp

main

copy
1234567891011121314
#include <iostream> template<typename T> T MyFirstTemplateReturn() { // Returning a default-initialized value of type T return T{}; } int main() { // Call the template with the void type std::cout << typeid(MyFirstTemplateReturn<void>()).name() << std::endl; }

Dans l'exemple ci-dessus, le type de retour de la fonction est défini par le paramètre de template T. Lorsque nous spécifions void comme type, le compilateur l'interprète en conséquence.

Tâche

Swipe to start coding

Créez un modèle simple qui retourne la valeur passée

  1. Écrivez une fonction modèle simple appelée GetValue.
  2. Utilisez le paramètre typename du modèle comme type de retour.
  3. Ajoutez un paramètre à la fonction modèle avec le même type que le type de retour.
  4. Retournez le paramètre de la fonction.

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 2. Chapitre 1
toggle bottom row

book
Paramètre Typename Comme Type de Retour

Les templates ne servent pas seulement à définir les types de paramètres. Une fonctionnalité puissante des templates est que le type de retour d'une fonction peut également dépendre du paramètre de template. Cela vous donne la flexibilité de créer des fonctions génériques avec des types de retour qui s'ajustent en fonction du type de template fourni.

cpp

main

copy
1234567891011121314
#include <iostream> template<typename T> T MyFirstTemplateReturn() { // Returning a default-initialized value of type T return T{}; } int main() { // Call the template with the void type std::cout << typeid(MyFirstTemplateReturn<void>()).name() << std::endl; }

Dans l'exemple ci-dessus, le type de retour de la fonction est défini par le paramètre de template T. Lorsque nous spécifions void comme type, le compilateur l'interprète en conséquence.

Tâche

Swipe to start coding

Créez un modèle simple qui retourne la valeur passée

  1. Écrivez une fonction modèle simple appelée GetValue.
  2. Utilisez le paramètre typename du modèle comme type de retour.
  3. Ajoutez un paramètre à la fonction modèle avec le même type que le type de retour.
  4. Retournez le paramètre de la fonction.

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 2. Chapitre 1
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