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.