Bahasa pemrograman C++ tetap menjadi tulang punggung dalam pengembangan perangkat lunak berkinerja tinggi, sistem operasi, mesin game, dan aplikasi yang membutuhkan kontrol memori yang ketat. Bagi Anda yang baru memulai atau ingin menyegarkan ingatan, memahami contoh program C++ adalah langkah krusial.
Ini adalah titik awal standar untuk setiap bahasa pemrograman. Program ini menunjukkan struktur dasar inisialisasi dan output di C++.
#include <iostream>
int main() {
// Mencetak teks ke konsol
std::cout << "Halo, Dunia dari C++!" << std::endl;
return 0;
}
Program sederhana ini menunjukkan cara mendeklarasikan variabel integer dan mengambil masukan (input) dari pengguna menggunakan objek std::cin.
#include <iostream>
#include <string>
int main() {
std::string nama;
int tahunLahir;
std::cout << "Masukkan nama Anda: ";
std::getline(std::cin, nama);
std::cout << "Masukkan tahun lahir Anda: ";
std::cin >> tahunLahir;
int usia = 2024 - tahunLahir;
std::cout << "Halo, " << nama << "! Kemungkinan usia Anda tahun ini adalah " << usia << " tahun." << std::endl;
return 0;
}
Memahami alur data dari input ke pemrosesan (pengurangan) dan akhirnya output sangat penting dalam pemrograman C++.
Perulangan digunakan untuk mengeksekusi blok kode berulang kali. Berikut adalah contoh menggunakan perulangan for untuk mencetak tabel perkalian.
#include <iostream>
void tampilkanTabelPerkalian(int n) {
std::cout << "Tabel Perkalian " << n << ":" << std::endl;
for (int i = 1; i <= 10; ++i) {
std::cout << n << " x " << i << " = " << (n * i) << std::endl;
}
}
int main() {
int angka = 7;
tampilkanTabelPerkalian(angka);
return 0;
}
Penggunaan fungsi tampilkanTabelPerkalian juga memperkenalkan konsep modularitas dalam kode C++ Anda.
C++ dikenal sebagai bahasa multi-paradigma, namun kekuatannya terletak pada OOP. Mari kita lihat contoh kelas sederhana untuk merepresentasikan sebuah "Buku".
#include <iostream>
#include <string>
class Buku {
public:
// Konstruktor
Buku(std::string t, std::string p) {
judul = t;
penulis = p;
}
// Metode (Fungsi anggota)
void cetakInfo() {
std::cout << "Judul: " << judul << std::endl;
std::cout << "Penulis: " << penulis << std::endl;
}
private:
std::string judul;
std::string penulis;
};
int main() {
// Membuat objek dari kelas Buku
Buku bukuSaya("Belajar C++ Modern", "Anonim");
std::cout << "--- Detail Buku ---" << std::endl;
bukuSaya.cetakInfo();
return 0;
}
Dalam contoh ini, kita melihat konsep utama OOP: Enkapsulasi (data dan metode dibungkus dalam kelas) dan Konstruktor (metode khusus untuk inisialisasi objek).
Salah satu aspek yang membedakan C++ adalah manajemen memori eksplisit melalui pointer. Meskipun kompleks, menguasainya sangat penting untuk optimasi.
#include <iostream>
int main() {
int nilai = 42;
int *ptrNilai; // Deklarasi pointer ke integer
ptrNilai = &nilai; // ptrNilai sekarang menyimpan alamat memori dari 'nilai'
std::cout << "Nilai sebenarnya: " << nilai << std::endl;
std::cout << "Alamat memori (menggunakan &): " << &nilai << std::endl;
std::cout << "Isi pointer (alamat yang ditunjuk): " << ptrNilai << std::endl;
std::cout << "Nilai melalui dereferensi (*): " << *ptrNilai << std::endl;
// Mengubah nilai melalui pointer
*ptrNilai = 99;
std::cout << "Nilai setelah diubah melalui pointer: " << nilai << std::endl;
return 0;
}
Operator & (alamat dari) dan * (nilai pada alamat) adalah kunci dalam manipulasi memori langsung di C++. Penguasaan konsep ini akan membawa Anda lebih dalam ke pemrograman sistem.
Contoh program C++ di atas mencakup dasar-dasar sintaksis, input/output, struktur kontrol, hingga pengenalan konsep OOP dan pointer. C++ menawarkan kontrol yang sangat besar, tetapi kontrol tersebut datang dengan tanggung jawab besar dalam hal manajemen sumber daya. Teruslah berlatih dengan memodifikasi contoh-contoh ini untuk mengasah kemampuan komputasi Anda.