Bahasa C++ Dasar
C++ adalah bahasa pemrograman yang kuat dan serbaguna yang banyak digunakan untuk mengembangkan berbagai aplikasi, mulai dari sistem operasi hingga game. Bahasa ini menawarkan kontrol tingkat rendah atas perangkat keras dan efisiensi tinggi, menjadikannya pilihan yang populer untuk aplikasi berkinerja tinggi.
Sejarah Singkat C++
C++ dikembangkan oleh Bjarne Stroustrup di Bell Labs pada awal 1980-an. Awalnya, bahasa ini disebut "C dengan Kelas" karena merupakan perluasan dari bahasa pemrograman C yang menambahkan fitur pemrograman berorientasi objek. Nama "C++" pertama kali digunakan pada tahun 1983.
Fitur Utama C++
C++ memiliki banyak fitur yang menjadikannya bahasa pemrograman yang populer:
- Pemrograman Berorientasi Objek (OOP): C++ mendukung konsep OOP seperti kelas, objek, abstraksi, enkapsulasi, dan polimorfisme.
- Pemrograman Prosedural: C++ juga mendukung pemrograman prosedural, yang memungkinkan Anda untuk membagi program Anda menjadi fungsi-fungsi yang lebih kecil.
- Dukungan untuk Multithreading: C++ memungkinkan Anda untuk membuat program multithreaded, yang dapat menjalankan beberapa tugas secara bersamaan.
- Efisiensi Tinggi: C++ dikenal dengan efisiensi tinggi dan kemampuannya untuk mengakses sumber daya sistem secara langsung.
- Kontrol Tingkat Rendah: C++ memberi Anda kontrol tingkat rendah atas memori dan perangkat keras.
Struktur Program C++ Sederhana
Berikut adalah struktur program C++ sederhana:
#include
using namespace std;
int main() {
cout << "Hello, world!" << endl;
return 0;
}
Penjelasan:
- #include <iostream>: Baris ini menyertakan header
<iostream>
, yang berisi deklarasi untuk input/output standar (seperticout
untuk menampilkan output ke konsol). - using namespace std;: Baris ini menggunakan ruang nama
std
, yang berisi banyak fungsi dan kelas standar C++. - int main() { ... }: Fungsi
main()
adalah titik awal eksekusi program C++. - cout << "Hello, world!" << endl;: Baris ini menampilkan teks "Hello, world!" ke konsol.
- return 0;: Baris ini mengembalikan nilai 0 ke sistem operasi, yang menunjukkan bahwa program telah berhasil dijalankan.
Jenis Data Dasar
C++ mendukung berbagai jenis data dasar, seperti:
- int: Bilangan bulat
- float: Bilangan pecahan tunggal presisi
- double: Bilangan pecahan ganda presisi
- char: Karakter tunggal
- bool: Boolean (true/false)
Operator
C++ memiliki berbagai operator, termasuk:
- Operator Aritmatika: +, -, *, /, %
- Operator Perbandingan: ==, !=, >, <, >=, <=
- Operator Logika: &&, ||, !
- Operator Bitwise: &, |, ^, ~, <<, >>
Pernyataan Kontrol
C++ mendukung pernyataan kontrol seperti:
- if-else: Menjalankan blok kode berdasarkan kondisi tertentu.
- for: Menjalankan blok kode beberapa kali dengan iterator.
- while: Menjalankan blok kode selama kondisi tertentu benar.
- do-while: Menjalankan blok kode setidaknya sekali, kemudian terus menerus selama kondisi tertentu benar.
Array
Array adalah struktur data yang digunakan untuk menyimpan kumpulan data dengan tipe data yang sama.
Pointer
Pointer adalah variabel yang menyimpan alamat memori dari data lain.
Fungsi
Fungsi adalah blok kode yang dapat dipanggil berulang kali untuk melakukan tugas tertentu.
Pemrograman Berorientasi Objek
C++ mendukung pemrograman berorientasi objek (OOP), yang memungkinkan Anda untuk mengatur kode Anda dengan menggunakan kelas dan objek.
- Kelas: Template untuk membuat objek.
- Objek: Instansi dari kelas.
Kesimpulan
C++ adalah bahasa pemrograman yang kuat dan serbaguna yang digunakan untuk berbagai keperluan. Dengan memahami konsep-konsep dasar C++, Anda dapat mulai membangun program yang rumit dan berkinerja tinggi.