Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Typenamnparameter Som Returtyp | Användning av Mallar
C++-Mallar
Avsnitt 2. Kapitel 1
single

single

Typenamnparameter Som Returtyp

Svep för att visa menyn

Mallarna används inte bara för att definiera parametrarnas typer. En kraftfull egenskap hos mallar är att returtypen för en funktion också kan bero på mallparametern. Detta ger flexibilitet att skapa generiska funktioner med returtyper som anpassas efter den angivna malltypen.

main.cpp

main.cpp

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; }

I exemplet ovan definieras funktionens returtyp av mallparametern T. När vi anger void som typ tolkar kompilatorn det därefter.

Uppgift

Svep för att börja koda

Skapa en enkel mall som returnerar det överförda värdet

  • Skriv en enkel mallfunktion med namnet GetValue.
  • Använd mallens typename-parameter som returtyp.
  • Lägg till en parameter i mallfunktionen med samma typ som returtypen.
  • Returnera funktionens parameter.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt