single
Lage Din Første Mal i C++
Sveip for å vise menyen
La oss se hva som skjer når du spesifiserer ulike typer for templaten. For dette bruker du typeid().name(), som enkelt viser datatypen til variabelen. Se eksempelet nedenfor:
main.cpp
1234567#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Kodeeksempelet ovenfor vil bare vise i i konsollen, som symboliserer at x er en int.
Opprettelse av en mal ved å bruke <typename Type> og sende Type som en parameter til funksjonen i stedet for å angi en spesifikk 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>(); }
Når du kaller malfunksjonen og angir en type i klammeparentesene, mottar typename-parameteren denne typen. Navnet på malparameteren fungerer som et alias for denne typen.
Du kan også bruke denne malparameteren inne i funksjonskroppen for å erklære variabler av akkurat denne typen.
main.cpp
12345678template<typename Type> void create_variable() { Type value; // Variable of the template type value = Type(); // Default initialization std::cout << value << std::endl; }
Sveip for å begynne å kode
- Gjør
swap-funksjonen om til en templat-funksjon:- definer template ved å bruke
template-nøkkelordet; - legg til listen over template-parametere;
- legg til én parameter for template.
- definer template ved å bruke
- Endre alle typer (
int) tiltypenamefra template-parameteren. - Kall template-funksjonen og send inn
charsom type, og bytt om på to variabler imain-funksjonen.
Løsning
Takk for tilbakemeldingene dine!
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