Mitä kirjoitetaan C++:ssa

Mita Kirjoitetaan C Ssa



C++ on tehokas ohjelmointikieli, joka tarjoaa käyttäjilleen laajan valikoiman sovelluksia. Tärkeä osa C++-ohjelmointikieltä on sen kyky tukea ajonaikaisen tyypin tunnistusta. The kirjoitettu on yksi niistä ajonaikaisista tyyppitunnisteista, joita käytetään laajalti C++-ohjelmissa.

Jos et tiedä mitä kirjoitettu on C++:ssa, noudata tämän artikkelin ohjeita.







typeid Operaattori C++:ssa

The kirjoitettu on C++-ohjelmointikielen sisäänrakennettu operaattori, jonka avulla käyttäjät voivat määrittää muuttujan tietotyypin ajon aikana. Palauttama arvo kirjoitettu on tyyppiä 'tyyppitiedot ', joka tarjoaa erilaisia ​​yksityiskohtia kohteen tyypistä. Se on tärkeää niissä tapauksissa, joissa ohjelman on suoritettava useita toimintoja käytettävän tietotyypin perusteella.



Typeidin syntaksi



Kohteen syntaksi kirjoitettu operaattori C++:ssa on seuraava:





kirjoitettu ( tyyppi )

Tai:



kirjoitettu ( exp )

The kirjoitettu operaattori C++:ssa hyväksyy minkä tahansa näistä kahdesta parametrista.

Tyyppi : Kun meidän on tiedettävä muuttujan tai objektin ajonaikainen tyyppi, syötämme tyyppiargumentin tiedoston sisällä kirjoitettu operaattori. Tässä tapauksessa tarvitaan vain tyyppiargumentti, ja ajonaikaiset tyyppitiedot kerätään ilman lisäarviointia tai esilaskentaa.

Ilmaisu : Kun tarvitsemme tietoja lausekkeen ajonaikaisesta tyypistä, lausekeparametri annetaan sisällä kirjoitettu operaattori. Tiedot ajonaikaisesta tyypistä otetaan sen jälkeen, kun tämän parametrin lauseke on arvioitu.

Käytettäessä a kirjoitettu , se tarjoaa tietoa tunnistetta vastaavasta tyypistä. Kun sitä käytetään lausekkeen kanssa, se tarjoaa tietoa objektin dynaamisesta tyypistä.

Tyyppioperaattorin käyttötarkoitukset

The kirjoitettu operaattoria voidaan käyttää näillä tavoilla.

1: Kun Operandi toimii objektin muuttujana

The kirjoitettu -operaattoria voidaan käyttää operandeissa, kun ne toimivat objektin muuttujana.

#include
#include
käyttäen nimiavaruutta std;

int main ( ) {
int i;
char ch;
kellua fl;
kaksinkertainen db;

const type_info & type_i = tyyppitunnus ( i ) ;
const type_info & type_ch = typeid ( ch ) ;
const type_info & type_fl = typeid ( sisään ) ;
const type_info & type_db = tyyppitunnus ( db ) ;

cout << 'Int i:n tyyppi on:' << type_i.name ( ) ;
cout << ' \n Merkin ch tyyppi on: ' << type_ch.name ( ) ;
cout << ' \n Float fl tyyppi on: ' << type_fl.name ( ) ;
cout << ' \n Double db:n tyyppi on: ' << type_db.name ( ) << ' \n ' ;

palata 0 ;
}

Yllä olevassa koodissa ilmoitamme neljä eri muuttujaa, joista jokaisella on oma tietotyyppi. Käytämme sitten kirjoitettu operaattoria näille muuttujille ja tulostaa niiden tietotyypit cout-lauseiden avulla.

Lähtö

2: Kun operandi on lauseke

The kirjoitettu operaattoria voidaan käyttää myös silloin, kun operandia käsitellään lausekkeena.

#include
#include
käyttäen nimiavaruutta std;

int main ( ) {
int i = 7 ;
char ch = 'a' ;
float fl = 42.4 ;
tupla db = 4,279 ;

const type_info & type_a = tyyppitunnus ( i+ch ) ;
const type_info & tyyppi_b = tyyppitunnus ( i * sisään ) ;
const type_info & type_c = tyyppitunnus ( db * sisään ) ;
const type_info & tyyppi_d = tyyppitunnus ( i+db ) ;

cout << 'lauseke i+ch :' << type_a.name ( ) ;
cout << ' \n ilmaus i*fl : ' << tyyppi_b.nimi ( ) ;
cout << ' \n lauseke db*fl : ' << type_c.name ( ) ;
cout << ' \n lauseke i+db : ' << type_d.name ( ) ;
palata 0 ;
}

Yllä olevassa koodissa alustamme neljä eri tietotyyppiä olevaa muuttujaa. Sitten arvioimme joitain lausekkeita ja laskemme niiden tyypin C++:lla kirjoitettu () operaattori.

Lähtö

Typeidin edut ja haitat C++:ssa

The kirjoitettu on hyödyllinen kirjoitettaessa koodia, joka toimii objektien kanssa, joita ei tunneta ennen suoritusaikaa. Oletetaan esimerkiksi, että funktio ottaa tyhjän osoittimen parametriksi. Se voi käyttää kirjoitettu määrittää, onko osoitin int vai double, mikä voi vaikuttaa merkittävästi funktion toimintaan.

Tyypin nimen lisäksi ' tyyppitiedot ”-objekti tarjoaa myös useita muita tietoja tyypistä. Nämä sisältävät:

  • Onko tyyppi perustyyppi, osoitintyyppi vai käyttäjän määrittämä tyyppi.
  • Onko tyyppi 'const' tai 'volatile'.
  • Onko tyyppi luokkatyyppi, ja jos on, onko se polymorfinen.
  • Onko tyyppi matriisityyppi, ja jos on, mitkä mitat ovat.
  • Onko tyyppi viitetyyppi.

The kirjoitettu on myös hyödyllinen käsiteltäessä malleja ja toimintoja, jotka ottavat vaihtelevan määrän argumentteja. Käyttämällä ' kirjoitettu ” -operaattorilla voit suorittaa tyyppikohtaisia ​​toimintoja ajon aikana, kuten valita oikean mallin tai funktion käytettäväksi.

Yksi mahdollinen haittapuoli kirjoitettu että se on hieman hidasta. Se on tyypillisesti hitaampi kuin muun tyyppinen tyyppitarkistus, kuten malliparametrit tai käännösajan tyyppitarkistukset, koska se tutkii objektin tyypin ajon aikana.

Johtopäätös

' kirjoitettu ”-operaattori C++:ssa tarjoaa arvokasta tietoa muuttujan tai objektin tietotyypistä. Sen avulla ohjelmoijat voivat suorittaa tyyppikohtaisia ​​toimintoja ajon aikana, ja sitä voidaan käyttää, kun operandi toimii muuttujana tai kun operandi on lauseke.