หน้าแรก
หน้าแรก
CTRL + C ใช้เพื่อส่งการขัดจังหวะไปยังงานที่ดำเนินการในปัจจุบัน ในโปรแกรมนี้เราจะมาดูวิธีการจับเหตุการณ์ CTRL + C โดยใช้ C++ CTRL + C เป็นสัญญาณเดียวใน C หรือ C++ จึงจับได้ด้วยเทคนิคการจับสัญญาณ สำหรับสัญญาณนี้ รหัสคือ SIGINT (สัญญาณสำหรับการขัดจังหวะ) ที่นี่สัญญาณถูกจับโดยฟังก์ชัน signal() จากนั้นท
ที่นี่เราจะดูวิธีการเริ่มต้นตัวแปรสมาชิกประเภท const โดยใช้ตัวสร้าง? ในการเริ่มต้นค่า const โดยใช้ตัวสร้าง เราต้องใช้รายการเริ่มต้น รายการ initializer นี้ใช้เพื่อเริ่มต้นสมาชิกของข้อมูลของคลาส รายชื่อสมาชิกที่จะเริ่มต้น จะมีอยู่หลังตัวสร้างหลังโคลอน สมาชิกจะถูกคั่นด้วยเครื่องหมายจุลภาค ตัวอย่าง #in
ใน C ++ ไม่มีวิธีตรวจสอบสถาปัตยกรรมสภาพแวดล้อมโดยตรง มีมาโครสองระบบสำหรับระบบ Windows ที่สามารถใช้ตรวจสอบสถาปัตยกรรมได้ มาโครเหล่านี้คือ _WIN64 และ _WIN32 เมื่อระบบเป็น 64 บิต _WIN64 จะเป็น 1 มิฉะนั้น _WIN32 จะเป็น 1 ดังนั้นเมื่อใช้การตรวจสอบมาโคร เราสามารถระบุสถาปัตยกรรมได้ ตัวอย่าง #include <io
ที่นี่เราจะดูวิธีป้องกันการสืบทอดใน C ++ แนวความคิดในการป้องกันมรดกเรียกว่าขั้นสุดท้าย ใน Java หรือ C# เราสามารถใช้คลาสสุดท้ายได้ ใน C ++ ไม่มีทางตรงเช่นนั้น ที่นี่เราจะมาดูวิธีการจำลองคลาสสุดท้ายใน C++ ที่นี่เราจะสร้างคลาสพิเศษหนึ่งคลาสที่เรียกว่า MakeFinalClass (คอนสตรัคเตอร์เริ่มต้นเป็นแบบส่วนต
เราจะมาดูวิธีการคอมไพล์โปรแกรม C++ โดยใช้ GCC (GNU C Compiler) ให้เราพิจารณาว่าเราต้องการรวบรวมโปรแกรมนี้ ตัวอย่าง #include<iostream> using namespace std; main() { cout << "Hello World. This is C++ program" << endl; } หากเป็นโปรแกรม C เราสามารถคอมไพล์ด้วย GC
เราใช้คอมไพเลอร์ gcc และ g++ ในช่วงเวลาที่ต่างกัน เราจะมาดูกันว่า gcc และ g++ แตกต่างกันอย่างไร gcc คือคอมไพเลอร์ GNU C และ g++ คือคอมไพเลอร์ GNU C++ ความแตกต่างที่สำคัญมีดังนี้ - gcc สามารถคอมไพล์ไฟล์ *.c หรือ *.cpp เป็น C และ C++ ตามลำดับ g++ ยังสามารถคอมไพล์ไฟล์ *.c และ *.cpp ได้ แต่รับทั้งคู่เ
การแจงนับเป็นประเภทข้อมูลที่กำหนดโดยผู้ใช้ในภาษา C/C++ มันถูกใช้เพื่อกำหนดชื่อให้กับค่าคงที่อินทิกรัลซึ่งทำให้โปรแกรมอ่านและบำรุงรักษาง่าย คีย์เวิร์ด “enum” ใช้เพื่อประกาศการแจงนับ ต่อไปนี้เป็นวากยสัมพันธ์ของ enums enum enum_name{const1, const2, ....... }; ที่นี่ enum_name - ชื่อใด ๆ ที่ผู้ใช้กำหน
เราจะมาดูกันว่าฟังก์ชั่น destructor และ free() แตกต่างกันอย่างไรใน C++ Destructor ใช้เพื่อดำเนินการบางอย่าง ก่อนที่วัตถุจะถูกทำลาย การดำเนินการนี้อาจไม่ทำให้หน่วยความจำว่าง แต่สามารถดำเนินการง่ายๆ บางอย่างได้ เช่น การแสดงข้อความหนึ่งข้อความบนหน้าจอ ฟังก์ชัน free() ใช้ใน C ใน C ++ เราสามารถทำสิ่งเดี
ในการประกาศตัวแปรส่วนกลางใน C ++ เราสามารถประกาศตัวแปรได้หลังจากเริ่มโปรแกรม ไม่อยู่ภายในฟังก์ชันหรือบล็อกใดๆ หากเราต้องการประกาศตัวแปรบางตัวที่จะจัดเก็บไว้ในไฟล์อื่น เราก็สามารถสร้างไฟล์ขึ้นมาหนึ่งไฟล์ และจัดเก็บตัวแปรบางตัวได้ สำหรับไฟล์ภายนอกบางครั้งเราจำเป็นต้องใส่คำสำคัญภายนอกด้วย นอกจากนี้เราย
เราจะมาดูวิธีการคอมไพล์ไฟล์ cpp หลายไฟล์ในโปรแกรม C++ งานนี้ง่ายมาก เราสามารถระบุชื่อเป็นรายการให้กับคอมไพเลอร์ g++ เพื่อคอมไพล์ให้เป็นไฟล์ปฏิบัติการไฟล์เดียว ในการรวบรวมหลายไฟล์ เช่น abc.cpp และ xyz.cpp พร้อมกัน ไวยากรณ์จะเป็นดังนี้ - g++ abc.cpp xyz.cpp ในการรันโปรแกรม เราสามารถใช้สิ่งนี้ − ./a.
ฟังก์ชัน sprint() มีอยู่ใน C และ C++ ด้วย ฟังก์ชันนี้ใช้เพื่อจัดเก็บบางอย่างในสตริง ไวยากรณ์เหมือนกับฟังก์ชัน printf() ความแตกต่างเพียงอย่างเดียวคือ เราต้องระบุสตริงลงไป ใน C ++ เราสามารถทำได้เช่นเดียวกันโดยใช้ ostringstream ostringstream นี้โดยทั่วไปแล้วจะเป็นสตรีมสตริงเอาต์พุต มีอยู่ในไฟล์ส่วนหัว
ใน C ++ และ Java มีแนวคิดเรื่อง Inheritance คุณสมบัติการสืบทอดถูกใช้เพื่อนำรหัสกลับมาใช้ใหม่และสร้างความสัมพันธ์ระหว่างสองอ็อบเจ็กต์ เราจะเห็นความแตกต่างพื้นฐานระหว่างการสืบทอดใน C++ และการสืบทอดใน Java ใน Java คลาสทั้งหมดขยายคลาสอ็อบเจ็กต์ ดังนั้นจึงมีต้นไม้มรดกระดับเดียวของคลาสเสมอ คลาสอ็อบเจ็ก
ใน C ++ หรือ Java เราสามารถรับคำสำคัญแบบคงที่ ส่วนใหญ่จะเหมือนกัน แต่มีความแตกต่างพื้นฐานบางอย่างระหว่างสองภาษานี้ ให้เราดูความแตกต่างระหว่างสแตติกใน C++ และสแตติกใน Java สมาชิกข้อมูลคงที่โดยพื้นฐานแล้วเหมือนกันใน Java และ C++ สมาชิกของข้อมูลสแตติกเป็นคุณสมบัติของคลาส และแชร์กับอ็อบเจ็กต์ทั้งหมด ตั
ใน C หรือ C++ เราไม่สามารถคืนค่ามากกว่าหนึ่งค่าจากฟังก์ชัน ในการคืนค่าหลายค่า เราต้องจัดเตรียมพารามิเตอร์เอาต์พุตพร้อมกับฟังก์ชัน ที่นี่เราจะเห็นวิธีอื่นในการคืนค่าหลายค่าจากฟังก์ชันโดยใช้ทูเพิลและจับคู่ STL ใน C++ Tuple เป็นวัตถุที่สามารถเก็บคอลเล็กชันขององค์ประกอบได้ โดยแต่ละองค์ประกอบสามารถมีได้
ใน Java หรือ C# เราสามารถใช้คลาสสุดท้ายได้ คลาสสุดท้ายเป็นคลาสพิเศษ เราไม่สามารถขยายคลาสนั้นเพื่อสร้างคลาสอื่นได้ ใน C ++ ไม่มีทางตรงเช่นนั้น ที่นี่เราจะมาดูวิธีการจำลองคลาสสุดท้ายใน C++ ที่นี่เราจะสร้างคลาสพิเศษหนึ่งคลาสที่เรียกว่า MakeFinalClass (คอนสตรัคเตอร์เริ่มต้นเป็นแบบส่วนตัว) ฟังก์ชันนี้ใช
ที่นี่เราจะมาดูกันว่าอะไรคือผลกระทบของคำหลักที่ชัดเจนใน C ++ ก่อนพูดถึงเรื่องนั้น ให้เรามาดูตัวอย่างโค้ดหนึ่งตัว และพยายามหาผลลัพธ์ของมัน ตัวอย่าง #include <iostream> using namespace std; class Point { private: double x, y; public: &
ที่นี่เราจะดูว่าจะเป็นอย่างไรหากตัวทำลายล้างเป็นแบบส่วนตัวใน C ++ ให้เราดูตัวอย่างโค้ดเพื่อทำความเข้าใจ รหัสนี้มีตัวทำลายส่วนตัว แต่จะไม่สร้างข้อผิดพลาดใด ๆ เนื่องจากไม่มีการสร้างวัตถุ ตัวอย่าง #include <iostream> using namespace std; class my_class { private:  
ใน C++ เราสามารถโอเวอร์โหลดฟังก์ชันได้ ฟังก์ชันบางอย่างเป็นฟังก์ชันปกติ บางส่วนเป็นฟังก์ชันประเภทคงที่ ให้เราดูโปรแกรมหนึ่งและผลลัพธ์ของโปรแกรมเพื่อรับแนวคิดเกี่ยวกับฟังก์ชันคงที่และฟังก์ชันปกติ ตัวอย่าง #include <iostream> using namespace std; class my_class { public: &nbs
ใน C ++ เราสามารถใช้ฟังก์ชันโอเวอร์โหลดได้ ทีนี้คำถามก็ผุดขึ้นในใจว่า เราสามารถโอเวอร์โหลดฟังก์ชัน main() ได้ด้วยหรือไม่ ให้เราดูโปรแกรมหนึ่งเพื่อให้ได้แนวคิด ตัวอย่าง #include <iostream> using namespace std; int main(int x) { cout << "Value of x: " << x <
เราจะมาดูกันว่าเราจะขยายเนมสเปซได้อย่างไร และสามารถใช้เนมสเปซที่ไม่มีชื่อหรือไม่ระบุชื่อได้ บางครั้งเราสามารถกำหนดเนมสเปซหนึ่งรายการ จากนั้นเราสามารถเขียนเนมสเปซอีกครั้งด้วยคำจำกัดความเดียวกัน หากอันแรกมีสมาชิกบางส่วน และอันที่สองมีสมาชิกอื่น เนมสเปซจะถูกขยาย เราสามารถใช้สมาชิกทั้งหมดจากเนมสเปซนั้น