Biasanya untuk mempelajari sebuah program, akan dimulai dengan
membuat program
HelloWorld. Berikut ini adalah program HelloWorld pertama:
// File : HelloWorld.cpp
// Deskripsi : Program HelloWorld
// Author : Edward Samuel
// Tanggal : 23 Maret 2012
#include <iostream>;
using namespace std;
int main() {
cout << "Hello World!" << endl;
return 0;
Misalnya simpan dengan nama HelloWorld.cpp di direktori
C:\BelajarCPP\ (pada Windows) atau \home\Edward\BelajarCPP\ (pada Linux). Buka command prompt (pada Windows) atau terminal (pada Linux). Masuklah ke direktori tempat kode tersebut disimpan dengan perintah cd. Maka dapat menggunakan perintah:
C:
cd \BelajarCPP\ atau pada Linux
cd \home\Edward\BelajarCPP\
Untuk menjalankannya, lakukan compile terlebih dahulu dengan
perintah: g++ -o HelloWorld HelloWorld.cpp dengan HelloWorld adalah nama file executeable output dan HelloWorld.cpp adalah nama file source code. Jalankan program dengan perintah HelloWorld (pada Windows) atau .\HelloWorld.
C:\BelajarCPP>g++ -o HelloWorld HelloWorld.cpp
C:\BelajarCPP>HelloWorld Hello World!
Setelah menjalankan maka akan muncul
tulisan HelloWorld! pada console. Penjelasan 1. Baris 1-4: // File : HelloWorld.cpp // Deskripsi : Program HelloWorld // Author : Edward Samuel // Tanggal : 23 Maret 2012 Kode yang diawali dengan // merupakan sebuah komentar-inline (akan dijelaskan kemudian). Komentar tidak memiliki pengaruh dalam kode program. Komentar hanya merupakan penjelas suatu kode. 2. Baris 5: #include <iostream>; Kode yang diawali dengan # merupakan sebuah preprocessor (akan dijelaskan kemudian). Preprocessor memberitahukan compiler untuk melakukan sesuatu sebelum melakukan kompilasi. Preprocessor #include akan memberitahukan kompiler untuk meng- includeiostream library yang berguna untuk standar input-output pada C++. 3. Baris 6: using namespace std; Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::. Hal ini dikarenakan, pada iosteam C++ melakukan pembungkusan semua fungsi input-output dalam namespace std (akan dijelaskan kemudian pada topik “namespace”). Jika tidak dilakukan, maka program baris 8 harus ditulisakan:
std::cout << "Hello World!" << std::endl;
Cukup merepotkan jika harus menulis lengkap demikian, maka
penggunaan using sangat diperlukan.
4. Baris 7: int main() {
Kode ini menyatakan pembuatan suatu fungsi main. Setiap program C/C++ harus memiliki sebuah main. main merupakan kode awal yang akan dieksekusi ketika program dijalankan. 5. Baris 8: cout << "Hello World!" << endl; Merupakan sebuah C++ statement. C++ statement inilah yang mempengaruhi langsung eksekusi program. Statement pada contoh ini menyatakan bahwa cetak “HelloWorld!” dan end-line pada output- stream cout. cout sendiri berada dalam library iostream dengan namespace std, oleh karena itu dilakukan perintah include seperti pada baris 5-6. Setiap statement dalam C++ harus diakhiri dengan ; 6. Baris 9: return 0; Menyatakan hasil keluaran dari fungsi main() adalah 0. Pada C++, return 0 dalam main() menyatakan bahwa program berakhir dengan normal.