constviitteitä
Constviitteet ovat C++-ohjelmoinnissa käytettyjä viitteitä, jotka tarjoavat luettavan mutta muokkaamattoman pääsyn kohteeseen. Viite toimii aliasina olioon, eikä kopiointia tehdä. Tämä on hyödyllistä suurten olioiden parametreina sekä tilanteissa, joissa halutaan välttää kopiointi.
Tyypillinen syntaksi on const T& tai T const&. Näin ollaan sitova kohteeseen, jonka muokkaaminen on estetty,
Käyttökohteet sisältävät suurten objektien parametrien siirtämisen funktiolle ilman kopiointia sekä luotettavan lukuoikeuden olioon. Esimerkki: void print(const
Elinkaari ja turvallisuus: jos const-viite sitoo väliaikaisen olion, tämän elinkaari venyy viitteen elinaikaan sen käytön ajan.
Rajoitteet ja käytännön seikat: constviitteellä ei voi muuttaa kohdetta; viitteet eivät voi uudelleensidoutua toiseen olioon ilman
Lisäksi aihe liittyy yleiseen const-correctnessiin ja erotteluun, milloin käyttää viitteitä ja milloin kopiointia.