Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Lage Din Første Mal i C++ | Lage Første Mal
C++-Maler
Seksjon 1. Kapittel 3
single

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

main.cpp

1234567
#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Note
Merk

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

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

main.cpp

12345678
template<typename Type> void create_variable() { Type value; // Variable of the template type value = Type(); // Default initialization std::cout << value << std::endl; }
Oppgave

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.
  • Endre alle typer (int) til typename fra template-parameteren.
  • Kall template-funksjonen og send inn char som type, og bytt om på to variabler i main-funksjonen.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 3
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt