Latest web development tutorials

C ++ tata bahasa dasar

C ++ program dapat didefinisikan sebagai koleksi benda-benda, benda-benda ini berinteraksi satu sama lain dengan panggilan metode. Sekarang mari kita secara singkat melihat apa yang kelas, objek, metode, variabel real-time.

  • Benda - benda yang memiliki negara dan perilaku.Sebagai contoh: keadaan anjing - warna, nama, jenis, perilaku - gemetar, panggilan keluar untuk makan. Objek adalah contoh kelas.
  • Kelas - kelas dapat didefinisikan untuk menggambarkan perilaku dari objek / Template negara / cetak biru.
  • Metode - Pada dasarnya, metode merupakan suatu tindakan.Sebuah kelas dapat berisi beberapa metode. Logika dapat ditulis dalam metode, data operasional dan melakukan semua tindakan.
  • Variabel instan - Setiap objek memiliki variabel real yang unik.Keadaan objek ditentukan oleh nilai-nilai dari variabel-variabel ini langsung dibuat.

Struktur C Program ++

Mari kita lihat sepotong kode sederhana, Anda dapat output kata-kataHello World.

#include <iostream>
using namespace std;

// main() 是程序开始执行的地方

int main()
{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

Selanjutnya kita jelaskan di atas, prosedur ini:

  • C ++ bahasa mendefinisikan beberapa header, header ini berisi informasi yang berguna atau program yang diperlukan. Di atas, program ini termasuk file header<iostream>.
  • Linemenggunakan namespace std; memberitahu compiler untuk menggunakan namespace std.C ++ namespace adalah sebuah konsep yang relatif baru.
  • Baris berikutnya// main () adalah di mana program ini dimulai eksekusi adalah komentar baris tunggal.Single-line komentar dimulai dengan //, garis pada akhir akhir.
  • Baris berikutnyaint main () adalah fungsi utama, eksekusi program dimulai di sini.
  • Bariscout berikutnya << "Hello World";akan ditampilkan pada pesan layar "Hello World".
  • Baris berikutnyareturn 0; penghentian fungsi main () mengembalikan nilai 0 untuk proses pemanggilan.

Kompilasi & mengeksekusi program C ++

Mari kita lihat bagaimana cara menyimpan kode sumber dalam file, dan bagaimana untuk mengkompilasi dan menjalankannya. Berikut adalah langkah-langkah sederhana:

  • Buka editor teks, tambahkan kode di atas.
  • Menyimpan file sebagai hello.cpp.
  • Buka command prompt, mengubah ke direktori untuk menyimpan file.
  • Ketik 'g ++ hello.cpp', tekan enter, mengkompilasi kode. Jika tidak ada kesalahan dalam kode, command prompt akan melompat ke baris berikutnya dan menghasilkan a.out file executable.
  • Sekarang ketik 'a.out' untuk menjalankan program.
  • Anda dapat melihat di layar 'Hello World'.
$ g++ hello.cpp
$ ./a.out
Hello World

Pastikan bahwa jalan Anda termasuk g ++ compiler, dan pastikan untuk menjalankannya di direktori yang berisi hello.cpp file sumber.

Anda juga dapat menggunakan makefile untuk mengkompilasi C / C ++ Program.

C ++ titik koma & Block

Dalam C ++, titik koma adalah terminator pernyataan. Artinya, setiap pernyataan harus diakhiri dengan titik koma. Ini menunjukkan akhir dari sebuah entitas logis.

Misalnya, di sini adalah tiga pernyataan yang berbeda:

x = y;
y = y+1;
add(x, y);

Blok adalah sekelompok pernyataan diapit oleh kurung keriting hubungan logis. Sebagai contoh:

{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

C ++ tidak berakhir dengan akhir baris sebagai simbol identitas, sehingga Anda dapat menempatkan beberapa laporan pada satu baris. Sebagai contoh:

x = y;
y = y+1;
add(x, y);

setara dengan

x = y; y = y+1; add(x, y);

C ++ Identifier

C ++ identifier digunakan untuk mengidentifikasi variabel, fungsi, kelas, modul, atau lainnya nama proyek yang ditetapkan pengguna. Sebuah identifier dengan huruf AZ atau az atau garis bawah _ Start, diikuti oleh nol atau lebih huruf, garis bawah dan angka (0-9).

Diizinkan karakter tanda baca, seperti @, $ dan% dalam C ++ identifier. C ++ adalah bahasa pemrograman case-sensitive. Dengan demikian, di C++, Tenaga Kerja dan tenaga kerjaadalah dua identifier yang berbeda.

Berikut adalah beberapa pengidentifikasi valid:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

C ++ kata kunci

Tabel berikut mencantumkan kata C ++ reserved. Kata-kata ini tidak dapat dipesan sebagai nama konstanta, nama variabel, atau nama pengenal lainnya.

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate 

trigraph

kelompok tiga karakter adalah urutan tiga karakter untuk representasi karakter lain, juga dikenal sebagai urutan tiga karakter. Dua urutan tiga karakter selalu tanda tanya di awal.

urutan tiga karakter kurang umum, tapi C ++ standar memungkinkan karakter tertentu untuk menentukan urutan tiga karakter. Agar tidak ada karakter sebelumnya pada keyboard, yang merupakan metode penting.

urutan tiga karakter dapat muncul di mana saja, termasuk string, urutan karakter, komentar dan arahan preprocessor.

Di bawah ini adalah yang paling umum digunakan urutan tiga karakter:

三字符组替换
??=#
??/\
??'^
??([
??)]
??!|
??<{
??>}
??-~

Semua compiler tidak mendukung tiga kelompok karakter, untuk menghindari kebingungan, tidak merekomendasikan penggunaan tiga kelompok karakter.

C ++ ruang

Baris hanya berisi spasi, dikenal sebagai garis kosong, mungkin dengan komentar, C ++ compiler untuk mengabaikannya sepenuhnya.

Dalam C ++, ruang untuk menggambarkan kosong, tab, baris, dan komentar. Berbagai bagian dari pernyataan terpisah ruang, sehingga compiler dapat mengidentifikasi pernyataan unsur (seperti int) di mana ia berakhir, elemen berikutnya di mana untuk memulai. Oleh karena itu, dalam pernyataan berikut:

int age;

Di sini, Anda harus memiliki setidaknya satu ruang karakter (biasanya spasi) antara int dan usia, sehingga compiler untuk dapat membedakan antara mereka. Di sisi lain, dalam pernyataan berikut:

fruit = apples + oranges;   // 获取水果的总数

buah dan =, = atau karakter ruang antara apel dan tidak diperlukan, tetapi dalam rangka untuk meningkatkan keterbacaan, Anda dapat menambahkan beberapa ruang yang tepat sesuai kebutuhan.