Kirjoita alias

Tyyppialias ( eng.  type alias ) on C++- ohjelmointikielen ominaisuus, joka on lisätty C++11 -standardin syntaksiin parantamaan käyttäjän määrittämien ja sisäänrakennettujen tietotyyppien käyttömukavuutta [1] [2] .

Yleisesti ottaen C++:ssa uusi tyypin nimi voidaan monistaa kahdella seuraavalla tavalla [3] :

Kaikissa tapauksissa tämä toiminto on mahdollista vain jo määritellylle tietotyypille, koska kun alias ilmoitetaan, se ei määrittele uutta tyyppiä eikä vaikuta sen tyypin ominaisuuksiin, vaan siitä tulee yksinkertaisesti sen synonyymi myöhempää käyttöä varten koodin kehitysprosessi. Tyyppialiaksen ilmoittamisen ja uuden tunnisteen ilmoittamisen välillä typedef[1] -määritteen avulla ei ole merkittävää eroa . Alias-syntaksin käyttö voi kuitenkin lisätä koodin näkyvyyttä ja luettavuutta esimerkiksi funktioosoittimia määritettäessä [4] :

typedef int ( * FT )( char , double ); // typedef-ilmoitus funktioosoittimien tyypistä kahdella parametrilla käyttäen FT = int ( * )( char , double ); // alias-ilmoitus funktioosoittimille kahdella parametrilla

Lisäksi, toisin kuin tavalliset typedef-ilmoitukset, tyyppialiaksia voidaan parametroida C++11 :n jälkeen [5] .

Muistiinpanot

  1. 1 2 Kirjoita alias, aliasmalli (C++11 alkaen) Arkistoitu 9. helmikuuta 2019 osoitteessa Wayback Machine cppreference.com
  2. Vandewoerd, Josattis, Gregor, 2018 , Tyyppialiakset, s. 71.
  3. Vandewoerd, Josattis, Gregor, 2018 , Tyyppialiakset, s. 72.
  4. Gregoire, 2014 , Tyyppialiakset, s. 297.
  5. Vandewoerd, Josattis, Gregor, 2018 , lempinimimallit, s. 72.

Lähteet

  • D. Vandevoerd, N. Josattis, D. Gregor. C++-malleja. Kehittäjän viite = C++ Templates. Täydellinen opas. - 2. - Pietari.  : "Alfa-kirja", 2018. - 848 s. - ISBN 978-5-9500296-8-4 .
  • M. Gregoire. Ammattimainen C++. - 3. - John Wiley & Sons, Inc, 2014. - ISBN 978-1-118-85805-9 .

Linkit