Pengantar C++
Pahami struktur dasar program C++, cara kerja fungsi main(), cout, dan proses kompilasi dari kode sumber menjadi program yang dapat dijalankan.
Apa itu Bahasa C++?
Bahasa C++ adalah bahasa pemrograman tingkat menengah yang dikembangkan oleh Bjarne Stroustrup pada awal 1980-an sebagai perluasan dari bahasa C. C++ menambahkan fitur pemrograman berorientasi objek (OOP) sekaligus mempertahankan kemampuan C untuk manipulasi memori tingkat rendah.
Mengapa belajar C++ untuk Algoritma & Struktur Data?
- Kontrol memori eksplisit — kita mengelola memori sendiri dengan
newdandelete, sehingga memahami apa yang terjadi di balik layar. - Performa tinggi — tidak ada garbage collector yang menyembunyikan kompleksitas.
- Standar industri — C++ banyak digunakan dalam kompetisi pemrograman (ICPC, Codeforces) dan sistem kritis performa tinggi.
Struktur Dasar Program C++
Setiap program C++ yang valid memiliki struktur berikut:
#include <iostream> // 1. Menyertakan library
using namespace std; // 2. Menggunakan namespace standar
int main() { // 3. Fungsi utama
// kode program
return 0; // 4. Nilai kembalian
}
Mari kita bedah satu per satu:
1. #include <iostream>
Baris ini adalah preprocessor directive — perintah yang dijalankan sebelum kompilasi dimulai. iostream adalah header file yang berisi deklarasi objek input/output standar seperti cout dan cin.
Tanpa baris ini, kompiler tidak akan mengenal cout dan cin.
2. using namespace std;
C++ mengelompokkan nama-nama standar (seperti cout, cin, endl) dalam namespace bernama std. Baris ini memungkinkan kita menulis cout langsung tanpa harus menulis std::cout setiap saat.
3. int main()
main() adalah titik masuk (entry point) setiap program C. Ketika kamu menjalankan program, sistem operasi selalu memulai eksekusi dari fungsi main().
intdi depan berarti fungsi ini mengembalikan nilai bertipe integer.- Nilai
0yang dikembalikan di akhir menandakan program selesai dengan sukses. Nilai selain0menandakan ada error.
4. return 0;
Baris ini mengakhiri fungsi main() dan mengembalikan nilai 0 ke sistem operasi sebagai tanda bahwa program berhasil dijalankan.
Objek cout dan cin
cout (character output) adalah objek untuk mencetak ke layar, sedangkan cin (character input) untuk menerima input. Keduanya berasal dari header <iostream>.
Mencetak Teks
cout << "Halo, Dunia!" << endl;
Operator << disebut insertion operator — ia "memasukkan" data ke dalam aliran output. endl mencetak baris baru dan mengosongkan buffer.
Mencetak Nilai Variabel
Untuk mencetak nilai variabel, gunakan operator << berantai. Beberapa contoh ekspresi dan hasilnya:
cout << 42;→ mencetak42cout << 3.14;→ mencetak3.14cout << 'A';→ mencetakAcout << "Halo";→ mencetakHalocout << "x = " << x;→ mencetakx =diikuti nilai variabelx
Contoh penggunaan:
int umur = 19;
double ipk = 3.75;
cout << "Umur saya " << umur << " tahun, IPK saya " << ipk << endl;
Output:
Umur saya 19 tahun, IPK saya 3.75Variabel dan Tipe Data
Variabel adalah tempat penyimpanan data dengan nama tertentu. Di C++, setiap variabel harus dideklarasikan dengan tipe datanya sebelum digunakan.
int jumlah = 10; // Bilangan bulat
double harga = 15500.0; // Bilangan desimal (64-bit, presisi tinggi)
float pi = 3.14159; // Bilangan desimal (32-bit)
char huruf = 'A'; // Satu karakter
bool lulus = true; // Nilai benar/salah (khusus C++)
Dalam bahasa C++, deklarasi variabel harus dilakukan sebelum variabel
digunakan. Berbeda dengan Python atau JavaScript yang bisa mendeklarasikan
variabel di mana saja. C++ juga menambahkan tipe bool yang tidak ada di C
murni.
Aturan Penamaan Variabel
- Boleh menggunakan huruf, angka, dan underscore
_ - Harus dimulai dengan huruf atau underscore (bukan angka)
- Bersifat case-sensitive:
nilaidanNilaiadalah variabel berbeda - Tidak boleh menggunakan kata kunci C (seperti
int,return,if)
Komentar dalam Kode
Komentar adalah bagian kode yang diabaikan oleh kompiler — berguna untuk menjelaskan kode kepada pembaca.
// Ini komentar satu baris (lebih umum dipakai di C++)
/* Ini juga komentar — satu baris atau multi-baris */
/*
Ini komentar
yang mencakup
beberapa baris
*/
Biasakan menulis komentar yang menjelaskan mengapa kode melakukan sesuatu, bukan apa yang dilakukan. Kode yang baik sudah cukup jelas menjelaskan "apa"-nya.
Proses Kompilasi
Program C++ tidak langsung bisa dijalankan — ia harus dikompilasi dulu menjadi executable. Prosesnya:
kode.cpp → [Preprocessor] → [Compiler (g++)] → [Linker] → program.exe- Preprocessor — memproses semua direktif
#include,#define, dll. - Compiler — mengubah kode C++ menjadi kode assembly/objek.
- Linker — menggabungkan file objek dengan library (termasuk iostream) menjadi executable.
Di platform ini, proses kompilasi terjadi otomatis di server (menggunakan g++ GCC) saat kamu menekan "Jalankan Kode" — tidak perlu menginstal apapun di laptopmu.