c ++ พื้นฐานไวยากรณ์
c ++ โปรแกรมสามารถกำหนดเป็นคอลเลกชันของวัตถุวัตถุเหล่านี้โต้ตอบกับแต่ละอื่น ๆ โดยเรียกวิธี ตอนนี้ขอสั้น ๆ มองสิ่งที่เป็นชั้นเรียนวัตถุวิธีตัวแปรแบบ real-time
- วัตถุ - วัตถุที่มีสถานะและพฤติกรรมตัวอย่างเช่นรัฐสุนัข - สีชื่อสายพันธุ์พฤติกรรม - เขย่าโทรออกไปกิน วัตถุกรณีของการเรียน
- ชั้น - ชั้นอาจจะกำหนดเพื่ออธิบายพฤติกรรมของวัตถุ / แม่ / รัฐพิมพ์เขียว
- วิธี - โดยทั่วไปวิธีการที่แสดงให้เห็นถึงการกระทำชั้นสามารถมีหลายวิธี ลอจิกสามารถเขียนได้ในวิธีการที่ข้อมูลการดำเนินงานและการดำเนินการทั้งหมด
- ตัวแปรทันที - วัตถุแต่ละคนมีตัวแปรจริงที่ไม่ซ้ำกันสถานะของวัตถุจะถูกกำหนดโดยค่าของตัวแปรเหล่านี้สร้างขึ้นทันที
โครงสร้างโปรแกรม c ++
ลองดูที่ชิ้นง่ายของรหัสที่คุณสามารถส่งออกคำHello World
#include <iostream> using namespace std; // main() 是程序开始执行的地方 int main() { cout << "Hello World"; // 输出 Hello World return 0; }
ต่อไปเราจะอธิบายข้างต้นขั้นตอนนี้:
- C ++ ภาษากำหนดส่วนหัวหลายหัวเหล่านี้มีข้อมูลที่เป็นประโยชน์หรือโปรแกรมที่จำเป็น ข้างต้นโปรแกรมนี้รวมถึงไฟล์ส่วนหัว<iostream>
- เส้นที่ใช้มาตรฐาน namespace; บอกคอมไพเลอร์ที่จะใช้ namespace Stdc ++ namespace เป็นแนวคิดที่ค่อนข้างใหม่
- บรรทัดถัดไป// หลัก () เป็นโปรแกรมที่จะเริ่มดำเนินการคือความคิดเห็นบรรทัดเดียวความคิดเห็นบรรทัดเดียวเริ่มต้นด้วย // สายในตอนท้ายของการสิ้นสุด
- int ตัวหลักบรรทัดถัดไป () เป็นฟังก์ชั่นหลักของการทำงานของโปรแกรมเริ่มต้นที่นี่
- บรรทัดถัดไปศาล << "Hello World"; จะปรากฏบนหน้าจอข้อความ "Hello โลก"
- การกลับมาบรรทัดถัดไป 0; สิ้นสุดของหลัก () ฟังก์ชันส่งกลับค่า 0 ถึงกระบวนการเรียก
รวบรวมและดำเนินการ c ++ โปรแกรม
ลองดูที่วิธีการบันทึกรหัสแหล่งที่มาในแฟ้มและวิธีการรวบรวมและเรียกใช้ ด้านล่างนี้เป็นขั้นตอนง่ายๆ
- เปิดโปรแกรมแก้ไขข้อความเพิ่มรหัสดังกล่าวข้างต้น
- บันทึกแฟ้มเป็น hello.cpp
- เปิดพร้อมท์คำสั่งเปลี่ยนไดเรกทอรีเพื่อบันทึกไฟล์
- พิมพ์ 'G ++ hello.cpp' กด Enter รวบรวมรหัส หากมีข้อผิดพลาดในรหัสไม่พร้อมรับคำสั่งจะข้ามไปยังบรรทัดถัดไปและสร้าง a.out แฟ้มที่ปฏิบัติการ
- ตอนนี้พิมพ์ 'a.out' เพื่อเรียกใช้โปรแกรม
- คุณสามารถเห็นบนหน้าจอ 'Hello World'
$ g++ hello.cpp $ ./a.out Hello World
ตรวจสอบให้แน่ใจว่าเส้นทางของคุณจะรวมคอมไพเลอร์กรัม ++ และให้แน่ใจว่าจะทำงานในไดเรกทอรีที่มี hello.cpp แฟ้มแหล่งที่มา
นอกจากนี้คุณยังสามารถใช้ Makefile เพื่อรวบรวม C / C ++ โปรแกรม
c ++ อัฒภาคและบล็อก
ใน C ++, อัฒภาคเป็น Terminator คำสั่ง นั่นคือคำสั่งแต่ละคนจะต้องจบลงด้วยอัฒภาค มันแสดงให้เห็นจุดสิ้นสุดของนิติบุคคลตรรกะ
ยกตัวอย่างเช่นที่นี่มีงบสามที่แตกต่างกัน
x = y; y = y+1; add(x, y);
บล็อกคือกลุ่มของงบที่อยู่ในวงเล็บปีกกาเชื่อมต่อเชิงตรรกะ ตัวอย่างเช่น:
{ cout << "Hello World"; // 输出 Hello World return 0; }
C ++ ไม่ได้จบด้วยปลายสายเป็นสัญลักษณ์ของตัวตนเพื่อให้คุณสามารถวางงบหลายในหนึ่งบรรทัด ตัวอย่างเช่น:
x = y; y = y+1; add(x, y);
เทียบเท่ากับ
x = y; y = y+1; add(x, y);
c ++ ตัวบ่งชี้
c ++ ระบุจะใช้เพื่อระบุตัวแปรฟังก์ชั่นการเรียนโมดูลหรือชื่อโครงการที่ผู้ใช้กำหนดอื่น ๆ ตัวระบุด้วยตัวอักษร AZ หรือ az หรือขีด _ เริ่มต้นตามด้วยศูนย์หรือมากกว่าตัวอักษรขีดและตัวเลข (0-9)
ตัวอักษรวรรคตอนได้รับอนุญาตเช่น @ $% และใน c ++ ระบุ C ++ เป็นภาษาโปรแกรมที่เป็นกรณี ๆ ไป ดังนั้นใน c++ กำลังคนและกำลังคนที่มีสองตัวบ่งชี้ที่แตกต่างกัน
นี่คือบางตัวบ่งชี้ที่ถูกต้อง:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
คำหลัก c ++
ตารางต่อไปนี้จะแสดงรายการคำภาษา C ++ ลิขสิทธิ์ คำพูดเหล่านี้ไม่สามารถจะสงวนไว้เป็นชื่อคงชื่อตัวแปรหรือชื่ออื่น ๆ ระบุ
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 |
trigraph
กลุ่มตัวอักษรสามตัวเป็นลำดับสามตัวอักษรสำหรับการแสดงของตัวละครอื่นยังเป็นที่รู้จักลำดับตัวอักษรสามตัว สองลำดับตัวอักษรสามตัวอยู่เสมอเป็นเครื่องหมายคำถามที่จุดเริ่มต้น
ลำดับตัวอักษรสามตัวเป็นเรื่องธรรมดาน้อย แต่ c ++ มาตรฐานช่วยให้ตัวอักษรบางอย่างเพื่อระบุลำดับตัวอักษรสามตัว เพื่อที่ว่าไม่มีตัวอักษรก่อนหน้าบนแป้นพิมพ์ซึ่งเป็นวิธีการที่จำเป็น
ลำดับตัวอักษรสามตัวสามารถปรากฏที่ใดก็ได้รวมทั้งสตริงลำดับตัวอักษร, ความเห็นและคำสั่ง preprocessor
ข้างล่างนี้เป็นที่นิยมใช้มากที่สุดตามลำดับตัวอักษรสามตัว:
三字符组 | 替换 |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
คอมไพเลอร์ทั้งหมดไม่สนับสนุนทั้งสามกลุ่มของตัวอักษรในการสั่งซื้อเพื่อหลีกเลี่ยงความสับสนไม่แนะนำให้ใช้สามกลุ่มของตัวละคร
c ++ พื้นที่
สายมีช่องว่างเท่านั้นที่รู้จักกันเป็นบรรทัดว่างอาจจะมีความคิดเห็น, C ++ คอมไพเลอร์จะไม่สนใจมันอย่างสมบูรณ์
ใน C ++, พื้นที่สำหรับการอธิบายว่างแท็บแบ่งบรรทัดและแสดงความคิดเห็น ส่วนต่าง ๆ ของพื้นที่งบเพื่อให้คอมไพเลอร์สามารถระบุคำสั่งองค์ประกอบ (เช่น int) ความมันจะจบที่ไหนองค์ประกอบถัดไปที่จะเริ่มต้น ดังนั้นในคำสั่งดังต่อไปนี้:
int age;
ที่นี่คุณจะต้องมีพื้นที่อย่างน้อยหนึ่งตัว (มักจะเป็นช่องว่าง) ระหว่าง int และอายุเพื่อให้คอมไพเลอร์ที่จะสามารถแยกแยะความแตกต่างระหว่างพวกเขา บนมืออื่น ๆ ในคำสั่งดังต่อไปนี้:
fruit = apples + oranges; // 获取水果的总数
ผลไม้และ = = หรือตัวอักษรช่องว่างระหว่างแอปเปิ้ลและไม่จำเป็นต้องใช้ แต่เพื่อเพิ่มประสิทธิภาพในการอ่านคุณสามารถเพิ่มช่องว่างที่เหมาะสมตามความจำเป็นบางอย่าง