Virhe: COUT ei ole ilmoitettu C++:ssa

Virhe Cout Ei Ole Ilmoitettu C Ssa



Tämä artikkeli käsittelee virhettä, joka tapahtuu ohjelmoitaessa C++-kielellä. Tämä virhe on 'Undefined COUT' tai 'Undeclared COUT' riippuen C++-kielen versiosta tai kääntäjäsi tyypistä. Ymmärtääksemme tätä virhettä paremmin, määritetään ensin avainsanan 'cout' tarkoitus C++-kielessä sekä milloin ja missä sitä käytetään. 'Cout' on avainsana C++-kielellä, jota käytetään tulostamaan tai näyttämään koodimme tuloste konsoliikkunassa, kuten 'printl' ja 'printf' muilla kielillä, kuten C ja JAVA.

Datan näyttämiseksi 'Cout'-toiminnolla tulostettavat tiedot sijoitetaan vakiotulostusjonoon tai -virtaan käyttämällä alle kaksi kertaa -merkkiä (<<), jota kutsutaan C++-kielessä insert-operaattoriksi. Esimerkiksi, jos joku haluaa tulostaa lauseen 'Hello World' koodinsa kautta. Meidän on kirjoitettava 'cout<<'Hello World'<







Syntaksi

Kääntäjän tästä virheestä antama viesti on alla:



virhe: 'cout' ei ilmoitettu tässä laajuudessa

Tämä on virhe, joten sillä ei ole syntaksia. Siinä on viesti, jonka olemme näyttäneet sinulle yllä.



Esimerkki #01

Nyt suoritamme esimerkkejä tarkistaaksemme, onko se ainoa syy tämän virheen esiintymiseen vai johtuuko se muista syistä. Tässä esimerkissä yritämme tulostaa merkkijonoarvon avainsanalla 'cout' ja katsoa mitä tapahtuu. Tätä tarkoitusta varten olemme yksinkertaisesti kirjoittaneet 'cout' ja 'cout' jälkeen olemme sijoittaneet lisäysoperaattorit, eli '<<'. Lisäysoperaattoreiden jälkeen laitoimme merkkijonomme lainausmerkkeihin ja päätimme komentomme avainsanaan 'endl'. Olemme jo keskustelleet 'endl':n tarkoituksesta johdannossamme - joten sitä ei tarvitse keskustella uudelleen täällä.





Vihdoinkin olemme palauttaneet 0. Koska päämenetelmällämme on paluutyyppinen kokonaisluku. Nyt suoritamme koodimme ja katsomme mitä tapahtuu.



Koodiamme ei voitu suorittaa onnistuneesti, ja se on aiheuttanut virheen. Luetaanpa virhe huolellisesti ja katsotaan millä rivillä kääntäjä on näyttänyt virheen ja mikä virhe on. Valitettavasti kääntäjä ei ole näyttänyt rivinumeroa, mutta jos näemme virheilmoituksen, se on sama, josta keskustelemme täällä. Tämä tarkoittaa, että tiedämme virheilmoituksen syyn. Nyt korjaamme virheen.

Virheen poistamiseksi olemme sijoittaneet otsikkotiedoston, iostream, koodimme päälle. Nyt suoritamme koodimme uudelleen ja katsomme, korjaako tämä virheemme vai ei. Kun olet sijoittanut otsikkotiedoston tai kirjaston koodimme alkuun, voimme poistaa virheen. Joten asettamalla vain -tiedoston otsikoksemme, olemme poistaneet virheen.

Esimerkki # 02

Tässä esimerkissä olemme sijoittaneet otsikkotiedostomme ja yrittäneet kirjoittaa koodimme niin, että se ei anna meille virheitä. Tätä varten olemme päätoiminnossamme ilmoittaneet kaksi merkkiä, 'a' ja 'b'. Olemme välittäneet 'Hei' merkin 'a' ja 'Maailma' merkin 'b'. Sen jälkeen olemme tulostaneet riveillä 5 ja 6 arvot 'a' ja b käyttämällä cout-avainsanaamme. Ja vihdoinkin olemme palauttaneet 0:n, koska pääfunktiomme on kokonaislukutyyppinen. Tässä koodissa olemme myös tuoneet iostream-otsikkokirjastomme. Jos kohtaamme virheen. Nyt, ulkonäön perusteella, voimme sanoa, että koodimme on valmis, ei aiheuta virheitä ja käännös onnistuu. Yritetään suorittaa koodimme nähdäksesi.

#include

int pää ( )

{

hiiltyä * a = 'Hei' ;
hiiltyä * b = 'Maailman' ;
cout << a << endl ;
cout << b << endl ;
palata 0 ;


}

Kääntäjä on jälleen kerran antanut saman virheen. Mutta herää kysymys, jos olemme tuoneet otsikkoon, niin miksi olemme kohdanneet saman virheen? Vastaus löytyy virheestä. Jos luemme virheen huolellisesti, liitteenä on toinen viesti, joka sanoo: 'Tarkoititko 'std::cout'?'. Tämä tarkoittaa, että koodistamme puuttuu edelleen jotain.

Virheen ratkaisemiseksi sijoitimme 'using namespace std;' otsikkotiedostomme jälkeen. Nyt suoritamme koodimme nähdäksemme, olemmeko ratkaisseet virheemme.

Olemme saaneet tuloksemme onnistuneesti laittamalla otsikon perään 'namespace std'. Saimme tuloksemme odotetusti. Tulostimme ensin 'a':n arvon, joka oli 'Hei', ja sen jälkeen tulostimme merkin b arvon, joka oli 'Maailma'. Tulostuskuvassa voimme nähdä, että olemme onnistuneet saamaan halutun tulosteen. Keskustellaan nyt virheen syystä. 'cout'-avainsana on 'iostream.h'-kirjaston ennalta määritetty objekti, joka näyttää arvot vakiotulostuslaitteissa. Jos kirjoitamme ohjelmaa Linux-pohjaisella C++-kääntäjällä, tarvitsemme ohjelmassamme 'std'-nimiavaruuden arvomme 'laskemiseksi'.

Johtopäätös

Tässä oppaassa olemme käsitelleet virhettä, joka on hyvin perusvirhe, ja aloittelijat voivat saada tämän virheen harjoittaessaan koodiaan. Virhe on 'Undeclared Cout'. Keskustelimme virheen syystä, miksi tämä virhe ilmenee ja syistä, miksi saamme tämän virheen. Teimme myös esimerkkejä useita kertoja saadaksemme virheen ja ratkaisimme sitten virheen ja näytimme sinulle tulosteen. Tämän jälkeen näytimme myös virheet, jotta voit käytännössä ymmärtää, miksi näitä virheitä esiintyy. Löysimme useita syitä, miksi nämä virheet tapahtuivat, ja ratkaisimme ja poistimme ne. Toivon, että tästä oppaasta on apua, kun työskentelet avainsanan 'cout' kanssa.