ไวยากรณ์พื้นฐานของ C ++
เมื่อเราพิจารณาโปรแกรม C ++ สามารถกำหนดเป็นชุดของวัตถุที่สื่อสารผ่านการเรียกใช้วิธีการของกันและกัน ตอนนี้ให้เราดูคร่าวๆว่าคลาสวัตถุวิธีการและตัวแปรทันทีหมายถึงอะไร
Object- วัตถุมีสถานะและพฤติกรรม ตัวอย่าง: สุนัขมีสถานะ - สีชื่อสายพันธุ์และพฤติกรรมเช่นการกระดิกเห่าการกิน วัตถุเป็นตัวอย่างของการเรียน.
Class - คลาสสามารถกำหนดเป็นเทมเพลต / พิมพ์เขียวที่อธิบายพฤติกรรม / ระบุว่าวัตถุของการสนับสนุนประเภทนั้น
Methods- วิธีการโดยพื้นฐานแล้วเป็นพฤติกรรม คลาสสามารถมีหลายวิธี มันอยู่ในเมธอดที่เขียนลอจิกข้อมูลจะถูกจัดการและดำเนินการทั้งหมด
Instance Variables- แต่ละออบเจ็กต์มีชุดตัวแปรอินสแตนซ์ที่ไม่ซ้ำกัน สถานะของวัตถุถูกสร้างขึ้นโดยค่าที่กำหนดให้กับตัวแปรอินสแตนซ์เหล่านี้
โครงสร้างโปรแกรม C ++
ให้เราดูที่รหัสที่ง่ายที่จะพิมพ์คำว่าHello World
#include <iostream>
using namespace std;
// main() is where program execution begins.
int main() {
cout << "Hello World"; // prints Hello World
return 0;
}
ให้เราดูส่วนต่างๆของโปรแกรมข้างต้น -
ภาษา C ++ กำหนดส่วนหัวหลายส่วนซึ่งมีข้อมูลที่จำเป็นหรือเป็นประโยชน์ต่อโปรแกรมของคุณ สำหรับโปรแกรมนี้ส่วนหัว<iostream> มันจำเป็น.
เส้น using namespace std;บอกให้คอมไพเลอร์ใช้เนมสเปซมาตรฐาน เนมสเปซเป็นส่วนเสริมล่าสุดของ C ++
บรรทัดถัดไป '// main() is where program execution begins.'เป็นความคิดเห็นบรรทัดเดียวที่มีอยู่ใน C ++ ความคิดเห็นบรรทัดเดียวเริ่มต้นด้วย // และหยุดที่ท้ายบรรทัด
เส้น int main() เป็นฟังก์ชันหลักที่เริ่มการทำงานของโปรแกรม
บรรทัดถัดไป cout << "Hello World"; ทำให้ข้อความ "Hello World" แสดงบนหน้าจอ
บรรทัดถัดไป return 0; ยุติฟังก์ชัน main () และส่งคืนค่า 0 ให้กับกระบวนการเรียก
คอมไพล์และรันโปรแกรม C ++
มาดูวิธีบันทึกไฟล์คอมไพล์และรันโปรแกรมกัน โปรดทำตามขั้นตอนด้านล่าง -
เปิดโปรแกรมแก้ไขข้อความและเพิ่มรหัสตามด้านบน
บันทึกไฟล์เป็น: hello.cpp
เปิดพรอมต์คำสั่งและไปที่ไดเร็กทอรีที่คุณบันทึกไฟล์
พิมพ์ 'g ++ hello.cpp' แล้วกด Enter เพื่อรวบรวมรหัสของคุณ หากไม่มีข้อผิดพลาดในโค้ดของคุณพรอมต์คำสั่งจะนำคุณไปยังบรรทัดถัดไปและจะสร้างไฟล์ปฏิบัติการ a.out
ตอนนี้พิมพ์ 'a.out' เพื่อเรียกใช้โปรแกรมของคุณ
คุณจะเห็น 'Hello World' พิมพ์อยู่บนหน้าต่าง
$ g++ hello.cpp
$ ./a.out
Hello World
ตรวจสอบให้แน่ใจว่า g ++ อยู่ในเส้นทางของคุณและคุณกำลังเรียกใช้ในไดเร็กทอรีที่มีไฟล์ hello.cpp
คุณสามารถคอมไพล์โปรแกรม C / C ++ โดยใช้ makefile สำหรับรายละเอียดเพิ่มเติมคุณสามารถตรวจสอบ'Makefile Tutorial' ของเรา
อัฒภาคและบล็อกใน C ++
ใน C ++ อัฒภาคเป็นตัวยุติคำสั่ง นั่นคือแต่ละคำสั่งจะต้องลงท้ายด้วยอัฒภาค ระบุจุดสิ้นสุดของเอนทิตีตรรกะหนึ่ง
ตัวอย่างเช่นต่อไปนี้เป็นข้อความที่แตกต่างกันสามแบบ -
x = y;
y = y + 1;
add(x, y);
บล็อกคือชุดของคำสั่งที่เชื่อมต่อเชิงตรรกะที่ล้อมรอบด้วยเครื่องหมายปีกกาเปิดและปิด ตัวอย่างเช่น -
{
cout << "Hello World"; // prints Hello World
return 0;
}
C ++ ไม่รู้จักท้ายบรรทัดเป็นเทอร์มิเนเตอร์ ด้วยเหตุนี้จึงไม่สำคัญว่าคุณจะใส่คำสั่งไว้ที่ใด ตัวอย่างเช่น -
x = y;
y = y + 1;
add(x, y);
เหมือนกับ
x = y; y = y + 1; add(x, y);
ตัวระบุ C ++
ตัวระบุ C ++ คือชื่อที่ใช้เพื่อระบุตัวแปรฟังก์ชันคลาสโมดูลหรือรายการอื่น ๆ ที่ผู้ใช้กำหนดเอง ตัวระบุเริ่มต้นด้วยตัวอักษร A ถึง Z หรือ a ถึง z หรือขีดล่าง (_) ตามด้วยตัวอักษรศูนย์หรือมากกว่าขีดล่างและตัวเลข (0 ถึง 9)
C ++ ไม่อนุญาตให้ใช้อักขระเครื่องหมายวรรคตอนเช่น @, $ และ% ภายในตัวระบุ C ++ เป็นภาษาโปรแกรมที่คำนึงถึงขนาดตัวพิมพ์ ด้วยประการฉะนี้Manpower และ manpower เป็นตัวระบุสองตัวที่แตกต่างกันใน C ++
นี่คือตัวอย่างบางส่วนของตัวระบุที่ยอมรับได้ -
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
คำหลัก C ++
รายการต่อไปนี้แสดงคำสงวนใน C ++ ห้ามใช้คำสงวนเหล่านี้เป็นค่าคงที่หรือตัวแปรหรือชื่อตัวระบุอื่น ๆ
asm | อื่น | ใหม่ | นี้ |
อัตโนมัติ | enum | ตัวดำเนินการ | โยน |
บูล | ชัดเจน | เอกชน | จริง |
หยุดพัก | ส่งออก | มีการป้องกัน | ลอง |
กรณี | ภายนอก | สาธารณะ | typedef |
จับ | เท็จ | ลงทะเบียน | typeid |
ถ่าน | ลอย | reinterpret_cast | ชื่อ |
ชั้นเรียน | สำหรับ | กลับ | สหภาพแรงงาน |
const | เพื่อน | สั้น | ไม่ได้ลงนาม |
const_cast | ไปที่ | ลงนาม | โดยใช้ |
ดำเนินการต่อ | ถ้า | ขนาดของ | เสมือน |
ค่าเริ่มต้น | อินไลน์ | คงที่ | เป็นโมฆะ |
ลบ | int | static_cast | ระเหย |
ทำ | ยาว | โครงสร้าง | wchar_t |
สองเท่า | ไม่แน่นอน | สวิตซ์ | ในขณะที่ |
dynamic_cast | เนมสเปซ | แม่แบบ |
Trigraphs
อักขระสองสามตัวมีการแทนค่าอื่นเรียกว่าลำดับตรีโกณมิติ ตรีโกณมิติคือลำดับอักขระสามตัวที่แสดงถึงอักขระตัวเดียวและลำดับจะขึ้นต้นด้วยเครื่องหมายคำถามสองตัวเสมอ
Trigraphs จะขยายได้ทุกที่ที่ปรากฏรวมทั้งภายในตัวอักษรสตริงและตัวอักษรในความคิดเห็นและในคำสั่งของตัวประมวลผลล่วงหน้า
ต่อไปนี้เป็นลำดับตรีโกณมิติที่ใช้บ่อยที่สุด -
Trigraph | เปลี่ยน |
---|---|
?? = | # |
?? / | \ |
?? ' | ^ |
?? ( | [ |
??) | ] |
??! | | |
?? < | { |
??> | } |
?? - | ~ |
คอมไพเลอร์ทั้งหมดไม่รองรับทริกกราฟและไม่แนะนำให้ใช้เนื่องจากลักษณะที่สับสน
ช่องว่างใน C ++
บรรทัดที่มีเฉพาะช่องว่างอาจมีความคิดเห็นเรียกว่าบรรทัดว่างและคอมไพเลอร์ C ++ จะละเว้นโดยสิ้นเชิง
Whitespace เป็นคำที่ใช้ใน C ++ เพื่ออธิบายช่องว่างแท็บอักขระขึ้นบรรทัดใหม่และข้อคิดเห็น ช่องว่างแยกส่วนหนึ่งของคำสั่งออกจากอีกส่วนหนึ่งและช่วยให้คอมไพเลอร์ระบุตำแหน่งที่องค์ประกอบหนึ่งในคำสั่งเช่น int สิ้นสุดลงและองค์ประกอบถัดไปเริ่มต้น
คำชี้แจง 1
int age;
ในข้อความข้างต้นต้องมีอักขระช่องว่างอย่างน้อยหนึ่งอักขระ (โดยปกติจะเป็นช่องว่าง) ระหว่าง int และอายุเพื่อให้คอมไพเลอร์สามารถแยกแยะได้
คำชี้แจง 2
fruit = apples + oranges; // Get the total fruit
ในข้อความข้างต้น 2 ไม่จำเป็นต้องใช้อักขระเว้นวรรคระหว่างผลไม้และ = หรือระหว่าง = และแอปเปิ้ลแม้ว่าคุณจะมีอิสระที่จะรวมบางส่วนหากคุณต้องการจุดประสงค์ในการอ่าน