Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tyypin Parametrin Käyttäminen Paluuarvona | Mallipohjien Käyttö
C++-Template-Luokat
Osio 2. Luku 1
single

single

Tyypin Parametrin Käyttäminen Paluuarvona

Pyyhkäise näyttääksesi valikon

Templaatteja ei käytetä ainoastaan parametrien tyyppien määrittelyyn. Templaattien tehokas ominaisuus on, että myös funktion paluuarvon tyyppi voi riippua templaattiparametrista. Tämä mahdollistaa geneeristen funktioiden luomisen, joiden paluuarvon tyyppi mukautuu annetun templaattityypin mukaan.

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; }

Yllä olevassa esimerkissä funktion paluuarvon tyyppi määritellään templaattiparametrilla T. Kun määritämme tyypiksi void, kääntäjä tulkitsee sen vastaavasti.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Luo yksinkertainen malli, joka palauttaa annetun arvon

  • Kirjoita yksinkertainen mallifunktio nimeltä GetValue.
  • Käytä mallin typename-parametria paluuarvon tyyppinä.
  • Lisää mallifunktioon parametri, jonka tyyppi on sama kuin paluuarvon tyyppi.
  • Palauta funktion parametri.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt