Ralat: COUT Tidak Diisytiharkan dalam C++

Ralat Cout Tidak Diisytiharkan Dalam C



Artikel ini adalah mengenai ralat yang berlaku semasa pengaturcaraan dalam Bahasa C++. Ralat ini ialah 'COUT Tidak Ditakrifkan' atau 'COUT Tidak Diisytiharkan', bergantung pada versi Bahasa C++ atau jenis pengkompil anda. Untuk lebih memahami ralat ini, mari kita tentukan dahulu tujuan kata kunci 'cout' dalam Bahasa C++ dan bila dan di mana ia digunakan. 'Cout' ialah kata kunci dalam bahasa C++, yang digunakan untuk mencetak atau memaparkan output kod kami dalam tetingkap konsol, seperti 'printl' dan 'printf' dalam bahasa lain seperti C dan JAVA.

Untuk memaparkan data menggunakan 'Cout', data yang kita ingin cetak diletakkan dalam rentetan atau aliran keluaran standard menggunakan tanda kurang daripada dua kali (<<), yang dipanggil operator sisipan dalam Bahasa C++. Contohnya, jika seseorang ingin mencetak frasa 'Hello World' melalui kodnya. Kita perlu menulis “cout<<“Hello World”<







Sintaks

Mesej yang dilemparkan oleh pengkompil untuk ralat ini disediakan di bawah:



ralat: 'cout' tidak diisytiharkan dalam skop ini

Ini adalah ralat, jadi ia tidak mempunyai sintaks. Ia mempunyai mesej yang telah kami tunjukkan kepada anda di atas.



Contoh # 01

Sekarang, kami akan melaksanakan contoh untuk menyemak sama ada ia adalah satu-satunya sebab ralat ini berlaku atau jika ia berlaku atas sebab lain. Dalam contoh ini, kami akan cuba mencetak nilai rentetan menggunakan kata kunci 'cout' dan melihat apa yang berlaku. Untuk tujuan itu, kami hanya menaip 'cout' dan selepas 'cout' kami telah meletakkan operator sisipan, iaitu, '<<'. Selepas operator sisipan, kami meletakkan rentetan kami dalam petikan berganda, menamatkan arahan kami dengan kata kunci 'endl'. Kami telah membincangkan tujuan 'endl' dalam pengenalan kami-jadi tidak perlu membincangkannya lagi di sini.





Akhirnya, kami telah mengembalikan 0. Kerana kaedah utama kami mempunyai integer jenis pulangan. Sekarang, kami akan melaksanakan kod kami dan melihat apa yang berlaku.



Kod kami tidak dapat dilaksanakan dengan jayanya dan telah menimbulkan ralat. Mari baca ralat dengan teliti dan lihat pada baris mana yang telah ditunjukkan oleh pengkompil dan apakah ralatnya. Malangnya, pengkompil tidak menunjukkan sebarang nombor baris, tetapi jika kita melihat mesej ralat, ia adalah yang sama yang kita bincangkan di sini. Ini bermakna kami tahu sebab mesej ralat kami. Sekarang, kami akan menyelesaikan ralat.

Untuk mengalih keluar ralat, kami telah meletakkan fail pengepala, iostream, di atas kod kami. Sekarang, kami akan melaksanakan semula kod kami dan melihat sama ada ini menyelesaikan ralat kami atau tidak. Selepas meletakkan fail pengepala atau perpustakaan pada permulaan kod kami, kami boleh menghapuskan ralat. Jadi dengan hanya meletakkan fail sebagai pengepala kami, kami telah mengalih keluar ralat.

Contoh # 02

Dalam contoh ini, kami telah meletakkan fail pengepala kami dan cuba menulis kod kami supaya ia tidak memberi kami ralat. Untuk berbuat demikian, dalam fungsi utama kami, kami telah mengisytiharkan dua aksara, 'a' dan 'b'. Kami telah menghantar 'Hello' kepada 'a' dan 'World' kepada watak 'b'. Selepas itu, dalam baris 5 dan 6, kami telah mencetak nilai 'a' dan b menggunakan kata kunci cout kami. Dan akhirnya, kami telah mengembalikan 0 kerana fungsi utama kami adalah jenis integer. Dalam kod ini, kami juga telah mengimport pustaka pengepala iostream kami. Sekiranya kita menghadapi ralat. Sekarang, dengan melihatnya, kita boleh mengatakan bahawa kod kami telah lengkap, tidak akan membuang sebarang ralat, dan akan berjaya disusun. Mari cuba dan laksanakan kod kami untuk melihat.

#include

int utama ( )

{

char * a = “Hello” ;
char * b = “Dunia” ;
cout << a << endl ;
cout << b << endl ;
kembali 0 ;


}

Pengkompil telah sekali lagi membuang ralat yang sama. Tetapi persoalan timbul jika kami telah mengimport dalam pengepala kami, maka mengapa kami mengalami ralat yang sama? Jawapannya adalah dalam kesilapan. Jika kita membaca ralat dengan teliti, mesej lain dilampirkan yang mengatakan, 'adakah anda maksudkan 'std::cout'?'. Ini bermakna kami masih kehilangan sesuatu dalam kod kami.

Untuk menyelesaikan ralat, kami meletakkan 'menggunakan ruang nama std;' selepas fail pengepala kami. Sekarang, kami akan melaksanakan kod kami untuk melihat sama ada kami telah menyelesaikan ralat kami.

Kami telah berjaya mendapatkan output kami dengan meletakkan 'namespace std' selepas pengepala. Kami telah mendapat output kami seperti yang diharapkan. Kami mencetak nilai 'a' dahulu, iaitu 'Hello', dan selepas itu, kami mencetak nilai aksara b, iaitu 'Dunia'. Dalam imej output, kita dapat melihat bahawa kita telah berjaya mendapatkan output yang dikehendaki. Sekarang, mari kita bincangkan punca ralat. Kata kunci 'cout' ialah objek pratakrif pustaka 'iostream.h' yang memaparkan nilai pada peranti output standard. Jika kami menulis program dalam pengkompil C++ berasaskan Linux, kami memerlukan ruang nama 'std' dalam program kami untuk 'menghilangkan' nilai kami.

Kesimpulan

Dalam panduan ini, kami telah membincangkan ralat yang merupakan ralat yang sangat asas, dan pemula mungkin mendapat ralat ini semasa mempraktikkan kod mereka. Ralatnya ialah 'Undeclared Cout', Kami membincangkan punca ralat, mengapa ralat ini berlaku, dan sebab-sebab kita mendapat ralat ini. Kami juga melakukan contoh beberapa kali untuk mendapatkan ralat dan kemudian menyelesaikan ralat dan menunjukkan kepada anda output. Selepas itu, kami juga menunjukkan ralat supaya anda boleh memahami secara praktikal mengapa ralat ini berlaku. Kami menemui pelbagai sebab mengapa ralat ini berlaku dan menyelesaikan dan menghapuskannya. Saya harap panduan ini akan membantu anda semasa menggunakan kata kunci 'cout'.