BLANTERWISDOM101

Belajar C++ [BAB1]: Hello World

Kamis, 24 Desember 2020


Mari kita print "Hello World!" pada C++ dengan membuat kode berikut.

#include <iostream>
int main() {
 std::cout << "Hello World!" << std::endl;
}

Eksplanasi kode

Mari kita periksa setiap bagian dari kode ini secara rinci: 

  • #include <iostream> adalah arahan preprocessor yang menyertakan konten file header C ++ standar iostream. iostream adalah file header perpustakaan standar yang berisi definisi input dan output standar aliran. Definisi ini termasuk dalam namespace std, dijelaskan di bawah. Aliran input / output standar (I / O) menyediakan cara bagi program untuk mendapatkan input dari dan output ke sistem eksternal - biasanya terminal. 
  • int main () {...} mendefinisikan fungsi baru bernama main. Secara konvensi, fungsi utama dipanggil pelaksanaan program. Hanya boleh ada satu fungsi utama dalam program C ++, dan harus selalu ditampilkan sejumlah tipe int. Di sini, int adalah apa yang disebut tipe kembalian fungsi. Nilai yang dikembalikan oleh fungsi utama adalah jalan keluar kode. Secara konvensi, kode keluar program 0 atau EXIT_SUCCESS diartikan sebagai sukses oleh sistem yang mengeksekusi program. Kode pengembalian lainnya dikaitkan dengan kesalahan. Jika tidak ada pernyataan kembali, fungsi utama (dan dengan demikian, program itu sendiri) mengembalikan 0 secara default. Di dalam Misalnya, kita tidak perlu menulis return 0 ;. Semua fungsi lainnya, kecuali yang mengembalikan tipe void, harus secara eksplisit mengembalikan nilai sesuai dengan fungsinya tipe pengembalian, atau tidak harus kembali sama sekali.
  • std :: cout << "Hello World!" << std :: endl; mencetak "Hello World!" ke aliran keluaran standar: std adalah namespace, dan :: adalah operator resolusi cakupan yang memungkinkan pencarian objek berdasarkan nama dalam namespace. Ada banyak ruang nama. Di sini, kami menggunakan :: untuk menunjukkan bahwa kami ingin menggunakan cout dari namespace std. std :: cout adalah objek aliran keluaran standar, didefinisikan di iostream, dan mencetak ke standar keluaran (stdout). << adalah, dalam konteks ini, operator penyisipan aliran, disebut demikian karena memasukkan objek ke dalam objek aliran. Pustaka standar mendefinisikan operator << untuk melakukan penyisipan data untuk tipe data tertentu aliran keluaran. stream << konten menyisipkan konten ke dalam aliran dan mengembalikan hal yang sama, tapi aliran yang diperbarui. Ini memungkinkan penyisipan aliran untuk dirantai: std :: cout << "Foo" << "Bar"; cetakan "FooBar" ke konsol. "Hello World!" adalah literal string karakter, atau "literal teks". Operator penyisipan aliran untuk literal string karakter didefinisikan dalam file iostream. std :: endl adalah objek manipulator aliran I / O khusus, juga didefinisikan dalam file iostream. Memasukkan manipulator menjadi aliran mengubah status aliran. Stream manipulator std :: endl melakukan dua hal: pertama memasukkan karakter end-of-line dan kemudian flush buffer line untuk memaksa teks muncul di konsol. Ini memastikan bahwa data dimasukkan ke dalam aliran sebenarnya muncul di konsol Anda. (Aliran data biasanya disimpan dalam buffer dan lalu "flush" secara berkelompok kecuali Anda memaksa segera flush.). Metode alternatif yang menghindari flush adalah: std :: cout << "Hello World! \ n"; di mana \ n adalah urutan pelarian karakter untuk karakter baris baru. Tanda titik koma (;) memberi tahu kompiler bahwa pernyataan telah berakhir. Semua pernyataan dan kelas C ++ definisi membutuhkan titik koma diakhir

Share This :
Arya Kresna

Hanya seorang pelajar yang hobi nya membuat kode dan berharap karya nya bermanfaat bagi orang lain.

0 komentar

Berkomentar dengan bahasa yang baik dan benar sangat diperlukan