Memahami C++: Sintaks Intisari dan Dasar Berbasis Objek
Saat kita mempertimbangkan program C++, itu dapat didefinisikan sebagai kumpulan objek yang berkomunikasi dengan memanggil metode satu sama lain. Mari kita sekarang lihat singkat apa arti kelas, objek, metode, dan variabel instance.
Objek minus– Objek memiliki status dan perilaku. Contoh: Seekor anjing memiliki status - warna, nama, ras, serta perilaku - menggertak, menggonggong, makan. Sebuah objek adalah contoh dari sebuah kelas.
Kelas minus– Sebuah kelas dapat didefinisikan sebagai templat/blueprint yang menggambarkan perilaku/status yang didukung oleh objek dari tipe tersebut.
Metode minus– Sebuah metode pada dasarnya adalah perilaku. Sebuah kelas dapat berisi banyak metode. Ini adalah di dalam metode tempat logika ditulis, data dimanipulasi dan semua tindakan dieksekusi.
Variabel Instance minus– Setiap objek memiliki kumpulan variabel instance yang unik. Status sebuah objek dibuat oleh nilai yang ditetapkan ke variabel instance ini.
Struktur Program C++
Mari kita lihat kode sederhana yang akan mencetak kata Hello World.
Live Demo
#include <iostream> using namespace std; // main() is where program execution begins. int main() { cout << "Hello World"; // prints Hello World return 0; }
Mari kita lihat berbagai bagian dari program di atas minus–
Bahasa C++ mendefinisikan beberapa header, yang berisi informasi yang diperlukan atau berguna untuk program Anda. Untuk program ini, header <iostream> diperlukan.
Baris using namespace std; memberi tahu compiler untuk menggunakan namespace std. Namespace adalah tambahan yang cukup baru untuk C++.
Baris berikutnya '// main() is where program execution begins.' adalah komentar satu baris yang tersedia dalam C++. Komentar satu baris dimulai dengan // dan berhenti di akhir baris.
Baris int main() adalah fungsi utama tempat eksekusi program dimulai.
Baris berikutnya cout << "Hello World"; menyebabkan pesan "Hello World" ditampilkan di layar.
Baris berikutnya return 0; mengakhiri fungsi main( ) dan menyebabkan mengembalikan nilai 0 ke proses pemanggil.
Mengompilasi dan Menjalankan Program C++
Mari kita lihat cara menyimpan file, mengompilasi dan menjalankan program. Silakan ikuti langkah-langkah yang diberikan minus–
Buka editor teks dan tambahkan kode di atas.
Simpan file sebagai: hello.cpp
Buka prompt perintah dan pergi ke direktori di mana Anda menyimpan file.
Ketik 'g++ hello.cpp' dan tekan enter untuk mengompilasi kode Anda. Jika tidak ada kesalahan dalam kode Anda, prompt perintah akan membawa Anda ke baris berikutnya dan akan menghasilkan file eksekutabel a.out.
Sekarang, ketik 'a.out' untuk menjalankan program Anda.
Anda akan dapat melihat ' Hello World ' dicetak di jendela.
$ g++ hello.cpp $ ./a.out Hello World
Pastikan bahwa g++ ada di path Anda dan Anda menjalankannya di direktori yang berisi file hello.cpp.
Anda dapat mengompilasi program C/C++ menggunakan makefile. Untuk detail lebih lanjut, Anda dapat memeriksa 'Makefile Tutorial' kami.
Titik Koma dan Blok dalam C++
Dalam C++, titik koma adalah penutup pernyataan. Artinya, setiap pernyataan individual harus diakhiri dengan titik koma. Ini menunjukkan akhir dari satu entitas logis.
Contohnya, berikut adalah tiga pernyataan yang berbeda minus–
x = y; y = y + 1; add(x, y);
Sebuah blok adalah kumpulan pernyataan yang logis terhubung yang dikelilingi oleh kurung kurawal pembuka dan penutup. Contoh minus–
{ cout << "Hello World"; // prints Hello World return 0; }
C++ tidak mengakui akhir baris sebagai penutup. Untuk alasan ini, tidak masalah di mana Anda menempatkan pernyataan dalam sebuah baris. Contoh minus–
x = y; y = y + 1; add(x, y);
sama dengan
x = y; y = y + 1; add(x, y);
Identifikasi C++
Sebuah identifikasi C++ adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, kelas, modul, atau item yang ditentukan pengguna lainnya. Sebuah identifikasi dimulai dengan huruf A sampai Z atau a sampai z atau garis bawah (_) diikuti oleh nol atau lebih huruf, garis bawah, dan digit (0 sampai 9).
C++ tidak mengizinkan karakter tanda baca seperti @, $, dan % dalam identifikasi. C++ adalah bahasa pemrograman yang peka huruf besar-kecil. Oleh karena itu, Manpower dan manpower adalah dua identifikasi yang berbeda dalam C++.
Berikut adalah beberapa contoh identifikasi yang dapat diterima minus–
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Kata Kunci C++
Daftar berikut menunjukkan kata yang dicadangkan dalam C++. Kata-kata yang dicadangkan ini tidak dapat digunakan sebagai nama konstanta atau variabel atau nama identifikasi lainnya.
| asm | else | new | this |
| auto | enum | operator | throw |
| bool | explicit | private | true |
| break | export | protected | try |
| case | extern | public | typedef |
| catch | false | register | typeid |
| char | float | reinterpret_cast | typename |
| class | for | return | union |
| const | friend | short | unsigned |
| const_cast | goto | signed | using |
| continue | if | sizeof | virtual |
| default | inline | static | void |
| delete | int | static_cast | volatile |
| do | long | struct | wchar_t |
| double | mutable | switch | while |
| dynamic_cast | namespace | template | |
Trigraphs
Beberapa karakter memiliki representasi alternatif, yang disebut urutan trigraph. Sebuah trigraph adalah urutan tiga karakter yang mewakili satu karakter dan urutan selalu dimulai dengan dua tanda tanya.
Trigraphs diperluas di mana saja mereka muncul, termasuk dalam literal string dan literal karakter, dalam komentar, dan dalam direktif preprocessor.
Berikut adalah urutan trigraph yang paling sering digunakan minus–
| Trigraph | Replacement |
| ??= | # |
| ??/ | \ |
| ??' | ^ |
| ??( | [ |
| ??) | ] |
| ??! | | |
| ??< | { |
| ??> | } |
| ??- | ~ |
Semua compiler tidak mendukung trigraphs dan mereka tidak disarankan untuk digunakan karena sifatnya yang membingungkan.
Whitespace dalam C++
Sebuah baris yang hanya berisi whitespace, mungkin dengan komentar, dikenal sebagai baris kosong, dan compiler C++ sepenuhnya mengabaikannya.
Whitespace adalah istilah yang digunakan dalam C++ untuk menggambarkan spasi, tab, karakter baris baru, dan komentar. Whitespace memisahkan satu bagian dari pernyataan dari bagian lain dan memungkinkan compiler untuk mengidentifikasi di mana satu elemen dalam pernyataan, seperti int, berakhir dan elemen berikutnya dimulai.
Pernyataan 1
int age;
Dalam pernyataan di atas harus ada setidaknya satu karakter whitespace (biasanya spasi) antara int dan age agar dapat membedakannya.
Pernyataan 2
fruit = apples + oranges; // Get the total fruit
Dalam pernyataan 2 di atas, tidak ada karakter whitespace yang diperlukan antara fruit dan =, atau antara = dan apples, meskipun Anda bebas menyertakan beberapa jika Anda ingin untuk keterbacaan.