Sintaks asas C++
Atur cara C++ boleh ditakrifkan sebagai koleksi objek yang berinteraksi dengan memanggil kaedah masing-masing. Sekarang mari kita lihat secara ringkas apa itu kelas, objek, kaedah dan pembolehubah segera.
Objek - Objek mempunyai keadaan dan tingkah laku. Contohnya: status anjing - warna, nama, baka, tingkah laku - goncang, kulit kayu, makan. Objek ialah contoh kelas.
Kelas - Kelas boleh ditakrifkan sebagai templat/cetak biru yang menerangkan tingkah laku/keadaan objek.
Kaedah - Pada asasnya, kaedah mewakili tingkah laku. Kelas boleh mengandungi pelbagai kaedah. Anda boleh menulis logik, memanipulasi data dan melakukan semua tindakan dalam kaedah.
Pembolehubah Segera - Setiap objek mempunyai pembolehubah segera uniknya sendiri. Keadaan objek dicipta daripada nilai pembolehubah segera ini.
Struktur Program C++
Mari kita lihat kod ringkas yang boleh mengeluarkan perkataan Hello World.
#include <iostream> using namespace std; // main() 是程序开始执行的地方 int main() { cout << "Hello World"; // 输出 Hello World return 0; }
Seterusnya mari kita terangkan program di atas:
Bahasa C++ mentakrifkan beberapa fail pengepala, yang mengandungi maklumat yang perlu atau berguna dalam atur cara . Program di atas termasuk fail pengepala <iostream>. Baris
menggunakan ruang nama std; memberitahu pengkompil untuk menggunakan ruang nama std. Ruang nama ialah konsep yang agak baharu dalam C++.
Barisan seterusnya // main() ialah tempat program memulakan pelaksanaan ialah ulasan satu baris. Komen satu baris bermula dengan // dan berakhir pada penghujung baris.
Barisan seterusnya int main() ialah fungsi utama, dan pelaksanaan program bermula dari sini.
Barisan seterusnya cout << "Hello World"; akan memaparkan mesej "Hello World" pada skrin.
Barisan seterusnya kembali 0; menamatkan fungsi main() dan mengembalikan nilai 0 kepada proses panggilan.
Menyusun & Melaksanakan Program C++
Seterusnya mari lihat cara menyimpan kod sumber dalam fail dan cara menyusun dan menjalankannya. Berikut ialah langkah mudah:
Buka editor teks dan tambah kod di atas.
Simpan fail sebagai hello.cpp.
Buka command prompt dan masukkan direktori tempat fail disimpan.
Taip 'g++ hello.cpp' dan tekan Enter untuk menyusun kod. Jika tiada ralat dalam kod, gesaan arahan melompat ke baris seterusnya dan menjana fail boleh laku a.out.
Sekarang, taip 'a.out' untuk menjalankan program.
Anda boleh melihat 'Hello World' dipaparkan pada skrin.
$ g++ hello.cpp $ ./a.out Hello World
Pastikan anda mempunyai pengkompil g++ dalam laluan anda dan pastikan anda menjalankannya dalam direktori yang mengandungi fail sumber hello.cpp.
Anda juga boleh menggunakan makefiles untuk menyusun atur cara C/C++.
Koma bertitik & Blok dalam C++
Dalam C++, koma bertitik ialah penamat pernyataan. Iaitu, setiap pernyataan mesti diakhiri dengan koma bertitik. Ia menunjukkan penghujung entiti logik.
Sebagai contoh, berikut ialah tiga pernyataan berbeza:
x = y; y = y+1; add(x, y);A
blok ialah sekumpulan pernyataan yang disambungkan secara logik yang disertakan dalam pendakap. Contohnya:
{ cout << "Hello World"; // 输出 Hello World return 0; }
C++ tidak berakhir dengan penghujung baris, jadi anda boleh meletakkan berbilang pernyataan pada baris. Contohnya:
x = y; y = y+1; add(x, y);
bersamaan dengan
x = y; y = y+1; add(x, y);
Pengecam C++
Pengecam C++ digunakan untuk mengenal pasti pembolehubah, fungsi, kelas, modul atau mana-mana nama item yang ditentukan pengguna lain . Pengecam bermula dengan huruf A-Z atau a-z atau garis bawah _, diikuti dengan sifar atau lebih huruf, garis bawah dan nombor (0-9).
Aksara tanda baca seperti @, $ dan % tidak dibenarkan dalam pengecam C++. C++ ialah bahasa pengaturcaraan sensitif huruf besar-besaran. Oleh itu, dalam C++, Tenaga Manusia dan tenaga manusia ialah dua pengecam yang berbeza.
Beberapa pengecam yang sah disenaraikan di bawah:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Kata Kunci C++
Jadual berikut menyenaraikan perkataan terpelihara dalam C++. Perkataan terpelihara ini tidak boleh digunakan sebagai nama tetap, nama pembolehubah atau nama pengecam lain.
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 |
Trigram
Trigram ialah jujukan tiga aksara yang digunakan untuk mewakili watak lain, juga dikenali sebagai jujukan tiga aksara. Urutan tiga aksara sentiasa bermula dengan dua tanda soal.
Jujukan tiga aksara adalah kurang biasa, tetapi standard C++ membenarkan aksara tertentu ditentukan sebagai jujukan tiga aksara. Pada masa lalu, ini adalah kaedah penting untuk mewakili aksara yang tidak tersedia pada papan kekunci.
Jujukan tiga aksara boleh muncul di mana-mana, termasuk rentetan, jujukan aksara, ulasan dan arahan prapemprosesan.
Jujukan tiga aksara yang paling biasa digunakan disenaraikan di bawah:
三字符组 | 替换 |
---|---|
??= | # |
??/ | |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
Semua penyusun tidak menyokong trigram untuk mengelakkan kekeliruan, tidak disyorkan untuk menggunakan trigram.
Ruang dalam C++
Baris yang mengandungi hanya ruang, dipanggil baris kosong, boleh diulas, dan akan diabaikan sepenuhnya oleh pengkompil C++.
Dalam C++, ruang putih digunakan untuk menerangkan ruang putih, tab, baris baharu dan ulasan. Ruang putih memisahkan bahagian pernyataan, membenarkan pengkompil mengenal pasti di mana satu elemen dalam pernyataan (seperti int) berakhir dan elemen seterusnya bermula. Jadi, dalam pernyataan berikut:
int age;
Di sini, mesti ada sekurang-kurangnya satu aksara ruang (biasanya aksara ruang putih) antara int dan umur supaya pengkompil boleh membezakan antara mereka. Sebaliknya, dalam pernyataan berikut:
fruit = apples + oranges; // 获取水果的总数
Watak ruang antara buah dan =, atau = dan epal tidak diperlukan, tetapi anda boleh menambah beberapa ruang jika perlu untuk meningkatkan kebolehbacaan.