Napaka: COUT Undeclared in C++

Napaka Cout Undeclared In C



Ta članek govori o napaki, ki se pojavi med programiranjem v jeziku C++. Ta napaka je »Nedefiniran COUT« ali »Nedefiniran COUT«, odvisno od različice jezika C++ ali vrste vašega prevajalnika. Da bi bolje razumeli to napako, najprej določimo namen ključne besede 'cout' v jeziku C++ ter kdaj in kje se uporablja. »Cout« je ključna beseda v jeziku C++, ki se uporablja za tiskanje ali prikaz izhoda naše kode v oknu konzole, kot sta »printl« in »printf« v drugih jezikih, kot sta C in JAVA.

Za prikaz podatkov z uporabo »Cout« so podatki, ki jih želimo natisniti, postavljeni v standardni izhodni niz ali tok z dvakratnim znakom manj kot (<<), kar se v jeziku C++ imenuje operator vstavljanja. Na primer, če želi nekdo skozi svojo kodo natisniti besedno zvezo »Hello World«. Napisati bomo morali “cout<<“Hello World”<







Sintaksa

Spodaj je navedeno sporočilo, ki ga vrže prevajalnik za to napako:



napaka: 'cout' ni bil naveden v tem obsegu

To je napaka, zato nima sintakse. Ima sporočilo, ki smo vam ga pokazali zgoraj.



Primer št. 01

Zdaj bomo izvedli primere, da preverimo, ali je to edini razlog, da pride do te napake, ali pa se pojavi zaradi drugih razlogov. V tem primeru bomo poskušali natisniti vrednost niza s ključno besedo »cout« in videli bomo, kaj se zgodi. V ta namen smo preprosto vtipkali “cout” in za “cout” postavili operatorje za vstavljanje, to je “<<”. Po operatorjih vstavljanja smo naš niz postavili v dvojne narekovaje in naš ukaz zaključili s ključno besedo »endl«. V našem uvodu smo že razpravljali o namenu »endl«, zato o tem tukaj ni treba ponovno razpravljati.





Končno smo vrnili 0. Ker ima naša glavna metoda povratni tip celo število. Zdaj bomo izvedli našo kodo in videli, kaj se bo zgodilo.



Naša koda se ni mogla uspešno izvesti in je vrgla napako. Pazljivo preberimo napako in poglejmo, v kateri vrstici je prevajalnik prikazal napako in kakšna je napaka. Na žalost prevajalnik ni prikazal nobene številke vrstice, a če vidimo sporočilo o napaki, je to isto, o katerem razpravljamo tukaj. To pomeni, da poznamo razlog za sporočilo o napaki. Zdaj bomo odpravili napako.

Da bi odpravili napako, smo na vrh naše kode postavili datoteko glave, iostream. Zdaj bomo znova izvedli našo kodo in videli, ali to odpravlja našo napako ali ne. Ko postavimo datoteko glave ali knjižnico na začetek naše kode, lahko odpravimo napako. Tako smo napako odstranili s postavitvijo samo datoteke kot našo glavo.

Primer št. 02

V tem primeru smo postavili našo datoteko glave in poskušali napisati našo kodo, tako da nam ne povzroča napak. Da bi to naredili, smo v naši glavni funkciji deklarirali dva znaka, 'a' in 'b'. Prenesli smo »Hello« v »a« in »World« v znak »b«. Po tem smo v vrsticah 5 in 6 natisnili vrednosti 'a' in b z našo ključno besedo cout. In končno smo vrnili 0, ker je naša glavna funkcija celoštevilskega tipa. V to kodo smo uvozili tudi našo knjižnico glav iostream. V primeru, da naletimo na napako. Zdaj, po videzu, lahko rečemo, da je naša koda popolna, ne bo povzročila nobene napake in bo uspešno prevedena. Poskusimo izvesti našo kodo, da vidimo.

#include

int glavni ( )

{

char * a = 'Zdravo' ;
char * b = 'Svet' ;
cout << a << konec ;
cout << b << konec ;
vrnitev 0 ;


}

Prevajalnik je znova vrgel isto napako. Vendar se pojavi vprašanje, zakaj smo potem naleteli na isto napako, če smo uvozili v našo glavo? Odgovor je v napaki. Če natančno preberemo napako, je priloženo še eno sporočilo, ki pravi: 'ste mislili 'std::cout'?'. To pomeni, da nam še vedno nekaj manjka v naši kodi.

Da bi odpravili napako, smo postavili »using namespace std;« za našo datoteko glave. Zdaj bomo izvedli kodo, da vidimo, ali smo odpravili napako.

Uspešno smo dobili naš izhod, tako da smo za glavo dodali »namespace std«. Rezultate smo dosegli po pričakovanjih. Najprej smo natisnili vrednost 'a', ki je bil 'Hello', nato pa smo natisnili vrednost znaka b, ki je bil 'World'. Na izhodni sliki lahko vidimo, da smo bili uspešni pri doseganju želenega rezultata. Zdaj pa se pogovorimo o vzroku napake. Ključna beseda »cout« je vnaprej določen objekt knjižnice »iostream.h«, ki prikazuje vrednosti na standardnih izhodnih napravah. Če pišemo program v prevajalniku C++, ki temelji na Linuxu, potrebujemo imenski prostor 'std' v našem programu, da 'cout' našo vrednost.

Zaključek

V tem priročniku smo obravnavali napako, ki je zelo osnovna napaka in začetniki lahko dobijo to napako med vadbo kode. Napaka je »Undeclared Cout«, razpravljali smo o vzroku napake, zakaj do te napake pride in razlogih, zakaj jo dobimo. Prav tako smo večkrat izvedli primere, da smo dobili napako, nato pa smo napako odpravili in vam pokazali rezultat. Nato smo prikazali tudi napake, tako da lahko praktično razumete, zakaj se te napake pojavljajo. Odkrili smo več razlogov, zakaj je do teh napak prišlo, ter jih razrešili in odpravili. Upam, da vam bo ta vodnik v pomoč pri delu s ključno besedo »cout«.