Hello, World!

1. Program C++ Paling Sederhana

int main()  // Program C++ paling sederhana
{

} Code language: JavaScript (javascript)

    Kode ini mendefinisikan fungsi bernama main saja, tanpa parameter masukan dan tidak menjalankan operasi apapun.

  1. Tanda kurung kurawal buka { menandai awal badan fungsi main, sedangkan kurung kurawal tutup } menandai akhir badan fungsi. Semua kode yang akan dijalankan diletakkan di dalam pasangan {}.
  2. Dua garis miring ganda // adalah komentar satu baris. Semua tulisan dari // sampai ujung baris hanya untuk dibaca manusia dan akan diabaikan oleh kompilator;
  3. Setiap program C++ yang lengkap wajib memiliki tepat satu fungsi global bernama main(), eksekusi program dimulai dari fungsi main
  4. int berarti fungsi mengembalikan bilangan bulat. Di dalam badan fungsi, mengembalikan angka 0 menandakan program berjalan normal, sedangkan mengembalikan angka selain 0 menandakan terjadi kesalahan.
  5. Nilai kembalian yang disebutkan poin nomor 5 akan dibaca oleh sistem Unix/Linux, sedangkan sebagian besar program Windows tidak menggunakan nilai ini.

2. Contoh Lengkap Output Standar Hello World

#include <iostream>

int main()
{
    std::cout << "Hello, World!\n";
}Code language: C++ (cpp)
  • #include <iostream>: Memberitahu kompilator untuk memuat deklarasi pustaka aliran input dan output standar. Tanpa baris ini, perintah output std::cout tidak dapat dikenali;

iostream adalah salah satu pustaka standar yang kita bahas sebelumnya, berupa kode C++ siap pakai yang tertanam di dalam kompilator. Pustaka ini digunakan untuk operasi input dan output, seperti menampilkan sebaris teks di konsol.

  • Operator output <<: Menuliskan konten di sebelah kanan ke objek output std::cout. Pada contoh ini, string literal "Hello, World!\n" akan dicetak (bukan cetak printer fisik, melainkan tampil di layar) ke konsol standar (terminal CMD) melalui std::cout
  • “Hello, World!\n” adalah string literal: teks yang dibungkus tanda kutip ganda; karakter escape \n berfungsi sebagai ganti baris, setelah tampil kursor akan berpindah ke baris baru secara otomatis
  • std::: Kualifikasi namespace, menandakan bahwa cout adalah komponen milik pustaka standar bernama std. Nanti kita akan bahas perintah using namespace std; yang bisa menghilangkan awalan std:: sehingga cukup tulis cout saja.

Fungsi kualifikasi namespace adalah mencegah bentrok nama, dengan memberikan awalan khusus untuk pustaka. Sebagai perumpamaan: jika ada dua siswa dengan nama yang sama di satu kelas, guru akan memberi label pembeda seperti Jason Satu, Jason Dua; awalan std memiliki fungsi yang sama seperti label tersebut.

Contoh Lengkap

Contoh di bawah mendefinisikan dua fungsi tambahan, salah satunya dipanggil di dalam main, lalu fungsi tersebut akan memanggil fungsi satunya lagi. Fungsi program ini menghitung luas lingkaran: masukan jari-jari, lalu program akan menampilkan luas lingkaran tersebut.

#include <iostream>
using namespace std; // Setelah gunakan namespace std, tidak perlu tulis std:: lagi di bawahnya

// Hitung luas lingkaran
double circle_area(double x)
{
    return 3.14 * x * x;
}

// Tampilkan luas lingkaran
void print_circle_area(double r)
{
    cout << "The area of circle with radius " << r << " is " << circle_area(r) << "\n";
}

int main()
{
    print_circle_area(2.0); // Jari-jari bernilai 2, tampilkan luas lingkaran
    return 0;
}Code language: C++ (cpp)

Hasil Eksekusi

The area of circle with radius 2 is 12.56Code language: JavaScript (javascript)

Kita bisa merangkai beberapa operator << pada cout untuk menampilkan banyak konten secara berurutan. Jika tidak menambahkan \n, semua teks akan muncul di satu baris saja. Selain string literal, kita juga bisa menampilkan variabel lain seperti variabel r tipe double pada contoh ini.

Pada tulisan void print_circle_area(double r), bagian di dalam kurung (double r) adalah parameter masukan. Parameter masukan berarti nilai variabel r dikirim dari luar saat fungsi dipanggil ke dalam fungsi. Ketika kita jalankan print_circle_area(2.0); di main, angka 2.0 akan dikirim sehingga di dalam fungsi nilai r adalah 2.0. Baris cout selanjutnya menampilkan teks, variabel r lalu memanggil fungsi circle_area(r). Saat pemanggilan ini, nilai r sebesar 2.0 dikirim ke parameter x milik fungsi double circle_area(double x), sehingga x juga bernilai 2.0 di fungsi tersebut. Lalu dilakukan perhitungan 3.14 * 2 * 2 menghasilkan 12.56, nilai ini dikembalikan dengan perintah return ke titik pemanggilan, logikanya sama dengan kode berikut:

cout << "The area of circle with radius " << r << " is " <<  12.56 << "\n";Code language: C++ (cpp)

Setelah tampilan selesai, tanda kurung tutup mengakhiri fungsi print_circle_area, lalu alur program kembali ke fungsi main.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *