Seksjon 2. Kapittel 1
single
Typenavnparameter som returtype
Sveip for å vise menyen
Maler brukes ikke bare til å definere typene til parametere. En kraftig egenskap ved maler er at returtypen til en funksjon også kan avhenge av malparameteren. Dette gir fleksibilitet til å lage generiske funksjoner med returtyper som tilpasses basert på den angitte maltypen.
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 eksempelet ovenfor er funksjonens returtype definert av malparameteren T. Når vi spesifiserer void som type, tolker kompilatoren dette deretter.
Oppgave
Sveip for å begynne å kode
Lag en enkel mal som returnerer den sendte verdien
- Skriv en enkel malfunksjon kalt
GetValue. - Bruk malens typenavnparameter som returtype.
- Legg til en parameter i malfunksjonen med samme type som returtypen.
- Returner funksjonens parameter.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 2. Kapittel 1
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår