Sektion 2. Kapitel 1
single
Typenavnparameter Som Returtype
Stryg for at vise menuen
Templates er ikke kun til at definere typerne af parametre. En kraftfuld egenskab ved templates er, at returtypen for en funktion også kan afhænge af template-parameteren. Dette giver fleksibilitet til at oprette generiske funktioner med returtyper, der tilpasses baseret på den angivne template-type.
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 eksemplet ovenfor er funktionens returtype defineret af template-parameteren T. Når vi angiver void som typen, fortolker compileren det tilsvarende.
Opgave
Swipe to start coding
Opret en simpel template, der returnerer den overførte værdi
- Opret en simpel templatefunktion kaldet
GetValue. - Brug template'ens typename-parameter som returtype.
- Tilføj en parameter til templatefunktionen med samme type som returtypen.
- Returnér funktionens parameter.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 2. Kapitel 1
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat