Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Typenavnparameter Som Returtype | Anvendelse af Templates
C++ Templates
Sektion 2. Kapitel 1
single

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

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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt