Representasi visual dari struktur pemrograman C++.
C++ adalah bahasa pemrograman tingkat menengah yang sangat kuat, dikenal karena kecepatannya dan kontrol yang mendalam terhadap memori. Meskipun sering diasosiasikan dengan pengembangan sistem operasi, game berperforma tinggi, atau aplikasi desktop, pemahaman tentang cara membuat aplikasi di C++ adalah fondasi penting sebelum melangkah ke platform spesifik seperti Android atau iOS (yang biasanya memerlukan *binding* atau framework tambahan).
Sebelum menulis baris kode pertama, Anda memerlukan alat yang tepat. C++ adalah bahasa yang dikompilasi, artinya kode sumber Anda harus diubah menjadi kode mesin yang dapat dieksekusi oleh komputer.
Aplikasi C++ paling sederhana beroperasi melalui antarmuka baris perintah (konsol). Ini adalah titik awal terbaik. Setiap program C++ harus memiliki fungsi utama, yaitu main().
#include <iostream>
int main() {
// Mencetak teks ke konsol
std::cout << "Selamat datang di aplikasi C++ pertama saya!" << std::endl;
// Contoh interaksi sederhana
int tahun;
std::cout << "Masukkan tahun lahir Anda: ";
std::cin >> tahun;
int usia = 2024 - tahun; // Anggap tahun sekarang 2024
std::cout << "Anda kemungkinan berusia sekitar " << usia << " tahun." << std::endl;
return 0; // Menandakan program selesai tanpa error
}
Dalam contoh di atas, #include <iostream> adalah arahan preprocessor yang memungkinkan kita menggunakan fasilitas input/output (std::cout dan std::cin).
Seiring bertambahnya ukuran aplikasi, mengorganisir kode menjadi kelas dan objek (OOP) menjadi krusial. OOP di C++ mencakup empat pilar utama: Enkapsulasi, Pewarisan (Inheritance), Polimorfisme, dan Abstraksi.
Misalkan kita ingin membuat aplikasi manajemen inventaris sederhana. Kita definisikan sebuah kelas Produk.
class Produk {
private:
std::string nama;
double harga;
public:
// Konstruktor
Produk(std::string n, double h) : nama(n), harga(h) {}
// Metode (Fungsi anggota)
void tampilkanDetail() {
std::cout << "Produk: " << nama << ", Harga: Rp" << harga << std::endl;
}
};
// Di fungsi main():
// Produk buku("Buku Pemrograman C++", 150000.0);
// buku.tampilkanDetail();
Pendekatan ini memastikan bahwa data (nama dan harga) hanya dapat diakses atau diubah melalui metode publik yang terkontrol (Enkapsulasi).
Jika Anda menggunakan IDE seperti Visual Studio, proses kompilasi dan eksekusi biasanya cukup dengan menekan tombol "Run". Namun, jika Anda menggunakan compiler secara manual (misalnya melalui terminal):
aplikasi.cpp.g++ aplikasi.cpp -o aplikasi_saya (Ini akan membuat file eksekusi bernama aplikasi_saya).aplikasi_saya.exe, atau di Linux/macOS: ./aplikasi_saya.C++ murni (seperti yang ditunjukkan di atas) menghasilkan aplikasi konsol. Untuk membuat aplikasi dengan antarmuka grafis (GUI) atau untuk perangkat seluler, Anda perlu mengintegrasikan dengan pustaka atau framework khusus:
Membuat aplikasi yang 'mobile-ready' dengan C++ seringkali berarti menulis pustaka inti C++ dan menggunakan jembatan (bridge) bahasa untuk menampilkan UI menggunakan teknologi platform target. Menguasai C++ akan memberikan Anda kontrol kinerja yang tidak tertandingi, meskipun kurva pembelajarannya lebih curam daripada bahasa modern lainnya.