[C++] Struktur Program C++


Hello World!

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-include iostream 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.

2 thoughts on “[C++] Struktur Program C++

Leave a comment