single
Oprettelse af Din Første Template i C++
Stryg for at vise menuen
Lad os se, hvad der sker, når du angiver forskellige typer for skabelonen. Til dette vil du bruge typeid().name(), som blot viser datatypen for variablen. Se eksemplet nedenfor:
main.cpp
1234567#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Kodeeksemplet ovenfor vil blot vise i i konsollen, hvilket symboliserer, at x er en int.
Oprettelse af en skabelon ved hjælp af <typename Type> og brug af Type som parameter til funktionen i stedet for at angive en specifik variabel.
main.cpp
12345678910111213#include <iostream> template<typename Type> void check_type() { std::cout << typeid(Type).name() << std::endl; } int main() { // Try to change `int` to different type check_type<int>(); }
Som det kan ses, når skabelonfunktionen kaldes og en type angives i klammerne, modtager typename-parameteren denne type. Navnet på skabelonparameteren fungerer i praksis som et alias for denne type.
Denne skabelonparameter kan også bruges inde i funktionskroppen til at erklære variabler af netop denne type.
main.cpp
12345678template<typename Type> void create_variable() { Type value; // Variable of the template type value = Type(); // Default initialization std::cout << value << std::endl; }
Swipe to start coding
- Omdan
swap-funktionen til en template-funktion:- definer template ved hjælp af nøgleordet
template; - tilføj listen af template-parametre;
- tilføj én parameter til template.
- definer template ved hjælp af nøgleordet
- Udskift alle typer (
int) medtypenamefra template-parameteren. - Kald template-funktionen og angiv
charsom typen, så to variabler byttes imain-funktionen.
Løsning
Tak for dine kommentarer!
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