C ++ Sintaks Dasar
Ketika kita mempertimbangkan program C ++, itu bisa didefinisikan sebagai kumpulan objek yang berkomunikasi melalui memanggil metode satu sama lain. Sekarang mari kita lihat secara singkat apa arti kelas, objek, metode, dan variabel instan.
Object- Objek memiliki status dan perilaku. Contoh: Seekor anjing memiliki keadaan - warna, nama, ras serta perilaku - menggonggong, menggonggong, makan. Objek adalah turunan dari kelas.
Class - Kelas dapat didefinisikan sebagai templat / cetak biru yang menjelaskan perilaku / status objek yang didukung jenisnya.
Methods- Metode pada dasarnya adalah perilaku. Kelas dapat berisi banyak metode. Ini adalah metode di mana logika ditulis, data dimanipulasi dan semua tindakan dieksekusi.
Instance Variables- Setiap objek memiliki set variabel instance yang unik. Status objek dibuat oleh nilai yang diberikan ke variabel instan ini.
Struktur Program C ++
Mari kita lihat kode sederhana yang akan mencetak kata-kata Hello World .
#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 -
Bahasa C ++ mendefinisikan beberapa header, yang berisi informasi yang diperlukan atau berguna untuk program Anda. Untuk program ini, header<iostream> dibutuhkan.
Garis using namespace std;memberi tahu kompiler untuk menggunakan namespace std. Namespaces adalah tambahan yang relatif baru untuk C ++.
Baris berikutnya '// main() is where program execution begins.'adalah komentar satu baris yang tersedia di C ++. Komentar satu baris dimulai dengan // dan berhenti di akhir baris.
Garis int main() adalah fungsi utama tempat eksekusi program dimulai.
Baris selanjutnya cout << "Hello World"; menyebabkan pesan "Hello World" ditampilkan di layar.
Baris selanjutnya return 0; mengakhiri fungsi main () dan menyebabkannya mengembalikan nilai 0 ke proses pemanggilan.
Kompilasi dan Jalankan Program C ++
Mari kita lihat bagaimana cara menyimpan file, mengkompilasi dan menjalankan program. Silakan ikuti langkah-langkah yang diberikan di bawah ini -
Buka editor teks dan tambahkan kode seperti di atas.
Simpan file sebagai: hello.cpp
Buka prompt perintah dan buka direktori tempat Anda menyimpan file.
Ketik 'g ++ hello.cpp' dan tekan enter untuk mengkompilasi kode Anda. Jika tidak ada kesalahan dalam kode Anda, prompt perintah akan membawa Anda ke baris berikutnya dan akan menghasilkan file eksekusi a.out.
Sekarang, ketik 'a.out' untuk menjalankan program Anda.
Anda akan dapat melihat 'Hello World' tercetak di jendela.
$ g++ hello.cpp
$ ./a.out
Hello World
Pastikan bahwa g ++ ada di jalur Anda dan Anda menjalankannya di direktori yang berisi file hello.cpp.
Anda dapat mengkompilasi program C / C ++ menggunakan makefile. Untuk lebih jelasnya, Anda dapat memeriksa 'Tutorial Makefile' kami .
Titik koma dan Blok di C ++
Di C ++, titik koma adalah terminator pernyataan. Artinya, setiap pernyataan individu harus diakhiri dengan titik koma. Ini menunjukkan akhir dari satu entitas logis.
Misalnya, berikut adalah tiga pernyataan berbeda -
x = y;
y = y + 1;
add(x, y);
Blok adalah sekumpulan pernyataan yang terhubung secara logis yang dikelilingi oleh kurung kurawal buka dan tutup. Misalnya -
{
cout << "Hello World"; // prints Hello World
return 0;
}
C ++ tidak mengenali akhir baris sebagai terminator. Untuk alasan ini, tidak masalah di mana Anda meletakkan pernyataan dalam satu baris. Misalnya -
x = y;
y = y + 1;
add(x, y);
sama dengan
x = y; y = y + 1; add(x, y);
Pengenal C ++
Pengenal C ++ adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, kelas, modul, atau item lain yang ditentukan pengguna. Pengenal dimulai dengan huruf A sampai Z atau a sampai z atau garis bawah (_) diikuti dengan nol atau lebih huruf, garis bawah, dan angka (0 sampai 9).
C ++ tidak mengizinkan karakter tanda baca seperti @, $, dan% dalam pengenal. C ++ adalah bahasa pemrograman yang case-sensitive. Jadi,Manpower dan manpower adalah dua pengenal berbeda di C ++.
Berikut beberapa contoh pengenal yang dapat diterima -
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Kata Kunci C ++
Daftar berikut menunjukkan kata-kata yang dipesan dalam C ++. Kata-kata khusus ini tidak boleh digunakan sebagai konstanta atau variabel atau nama pengenal lainnya.
asm | lain | baru | ini |
mobil | enum | operator | melemparkan |
bool | eksplisit | pribadi | benar |
istirahat | ekspor | terlindung | mencoba |
kasus | eksternal | publik | typedef |
menangkap | Salah | daftar | typeid |
arang | mengapung | reinterpret_cast | ketik nama |
kelas | untuk | kembali | Persatuan |
const | teman | pendek | unsigned |
const_cast | pergi ke | tertanda | menggunakan |
terus | jika | ukuran dari | virtual |
default | Di barisan | statis | kosong |
menghapus | int | static_cast | lincah |
melakukan | panjang | struct | wchar_t |
dua kali lipat | yg mungkin berubah | beralih | sementara |
dynamic_cast | namespace | template |
Trigraf
Beberapa karakter memiliki representasi alternatif, yang disebut urutan trigraf. Trigraf adalah urutan tiga karakter yang mewakili satu karakter dan urutannya selalu dimulai dengan dua tanda tanya.
Trigraf diperluas di mana pun muncul, termasuk di dalam string literal dan karakter literal, di komentar, dan di arahan preprocessor.
Berikut adalah urutan trigraf yang paling sering digunakan -
Trigraf | Penggantian |
---|---|
?? = | # |
?? / | \ |
?? ' | ^ |
?? ( | [ |
??) | ] |
??! | | |
?? < | { |
??> | } |
?? - | ~ |
Semua kompiler tidak mendukung trigraf dan mereka tidak disarankan untuk digunakan karena sifatnya yang membingungkan.
Spasi kosong di C ++
Sebuah baris yang hanya berisi spasi, kemungkinan dengan sebuah komentar, disebut sebagai baris kosong, dan compiler C ++ mengabaikannya sama sekali.
Spasi kosong adalah istilah yang digunakan dalam C ++ untuk mendeskripsikan kosong, tab, karakter baris baru, dan komentar. Spasi putih memisahkan satu bagian pernyataan dari yang lain dan memungkinkan kompiler 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 spasi putih (biasanya spasi) antara int dan age agar kompilator dapat membedakannya.
Pernyataan 2
fruit = apples + oranges; // Get the total fruit
Dalam pernyataan 2 di atas, tidak ada karakter spasi kosong yang diperlukan antara buah dan =, atau antara = dan apel, meskipun Anda bebas memasukkan beberapa jika Anda ingin agar dapat dibaca.