บทช่วยสอน C ++: คู่มือฉบับสมบูรณ์
เผยแพร่แล้ว: 2022-10-03C++ คืออะไร?
C ++ ได้รับการพัฒนาโดย Bjarne Stroustrup เป็นภาษาข้ามแพลตฟอร์มที่ใช้สำหรับสร้างแอปพลิเคชันที่มีประสิทธิภาพสูง โดยพื้นฐานแล้วมันคือส่วนขยายของภาษา C และจุดประสงค์หลักของมันคือเพื่อให้โปรแกรมเมอร์สามารถควบคุมหน่วยความจำและทรัพยากรระบบได้อย่างสมบูรณ์ ภาษานี้ได้รับการปรับปรุงหลายครั้งและถือว่าเป็นหนึ่งในภาษาโปรแกรมที่ใช้กันอย่างแพร่หลายมากที่สุด ยังคงใช้ C++ ในระบบปฏิบัติการสมัยใหม่ (OS) ระบบฝังตัว และอินเทอร์เฟซผู้ใช้
C++ isobject-Oriented และด้วยเหตุนี้จึงมีโครงสร้างที่ชัดเจนสำหรับโปรแกรมและช่วยให้สามารถนำโค้ดกลับมาใช้ใหม่ได้ ซึ่งจะช่วยลดต้นทุนการพัฒนา C++ ยังพกพาได้ ทำให้กระบวนการพัฒนาแอปพลิเคชันง่ายขึ้นสำหรับหลายแพลตฟอร์ม นอกจากนี้ C++ ยังใกล้เคียงกับ Java และ C# ทำให้ง่ายต่อการเรียนรู้
ตรวจสอบหลักสูตรฟรีของเราที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์
สำรวจหลักสูตรฟรีสำหรับการพัฒนาซอฟต์แวร์ของเรา
พื้นฐานของการประมวลผลแบบคลาวด์ | พื้นฐาน JavaScript ตั้งแต่เริ่มต้น | โครงสร้างข้อมูลและอัลกอริทึม |
เทคโนโลยีบล็อคเชน | ตอบสนองสำหรับผู้เริ่มต้น | Core Java Basics |
Java | Node.js สำหรับผู้เริ่มต้น | JavaScript ขั้นสูง |
ทำไม C ++ ถึงได้รับความนิยม?
C ++ เป็นหนึ่งในภาษาโปรแกรมที่ใช้กันอย่างแพร่หลายทั่วโลก g. ด้านล่างนี้คือเหตุผลว่าทำไมจึงเป็นที่นิยมสำหรับการเขียนโปรแกรมและการพัฒนาแอพ:-
- เรียบง่าย : C ++ เป็นหนึ่งในภาษาที่ง่ายที่สุดที่โปรแกรมสามารถแบ่งออกเป็นหน่วยทางลอจิคัล
- ระดับกลาง : สามารถใช้เพื่อวัตถุประสงค์แบบไดนามิก เช่น การเขียนโปรแกรมระบบและแอปพลิเคชันผู้ใช้ขนาดใหญ่
- Machine Independent : ไฟล์เรียกทำงานใดๆ ที่พัฒนาด้วย C++ จะไม่ขึ้นกับเครื่อง แต่ขึ้นอยู่กับแพลตฟอร์ม
- การสนับสนุนห้องสมุด ที่หลากหลาย : แม้จะเรียบง่าย แต่ก็มีการใช้กันอย่างแพร่หลายเนื่องจากมีการรองรับห้องสมุดที่หลากหลายซึ่งทำให้การพัฒนามีประสิทธิภาพและรวดเร็ว
- ความเร็ว : โปรแกรม C++ นั้นเรียบง่าย ทำให้พวกเขาสร้างไฟล์เรียกทำงานที่มีประสิทธิภาพสูงได้ ลักษณะที่รวบรวมไว้ทำให้มีขั้นตอนสูง
- Object-Oriented : เนื่องจาก C++ เป็นภาษาเชิงวัตถุ จึงมีประสิทธิภาพมากกว่า C เนื่องจากทำให้โปรแกรมบำรุงรักษาง่ายและขยายได้ ผู้ใช้สามารถสร้างแอปพลิเคชันขนาดใหญ่ด้วย C++
- ตัวชี้และการเข้าถึงหน่วยความจำโดยตรง : การสนับสนุนตัวชี้ที่จัดเตรียมโดย C ++ ให้ผู้ใช้เข้าถึงโดยตรงไปยังที่อยู่การจัดเก็บสำหรับการจัดการ ซึ่งเป็นส่วนสำคัญสำหรับการเขียนโปรแกรมระดับต่ำ
- ภาษาที่คอมไพล์ : C ++ เป็นภาษาที่คอมไพล์ที่รู้จักกันในด้านความเร็ว
อาร์เรย์ใน C++
C ++ จัดเตรียมโครงสร้างข้อมูลพร้อมอาร์เรย์เพื่อจัดเก็บคอลเลกชันขององค์ประกอบขนาดคงที่ในลักษณะที่ต่อเนื่องกัน นอกจากนี้ยังใช้สำหรับการรวบรวมข้อมูลตามลำดับและเป็นการรวบรวมตัวแปรที่คล้ายคลึงกันมากกว่า ในการประกาศอาร์เรย์ ผู้ใช้จำเป็นต้องระบุประเภทและจำนวนขององค์ประกอบ ไวยากรณ์ที่ใช้สำหรับอาร์เรย์คือ:
พิมพ์ arrayName [ arraySize ];
ใน C++ ผู้ใช้สามารถเริ่มต้นองค์ประกอบอาร์เรย์ได้ทีละรายการหรือด้วยคำสั่งเดียว (ตัวอย่างด้านล่าง):-
สมดุลสองเท่า[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
สำรวจหลักสูตรวิศวกรรมซอฟต์แวร์ยอดนิยมของเรา
วิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์จาก LJMU & IIITB | โปรแกรมใบรับรองความปลอดภัยทางไซเบอร์ของ Caltech CTME |
Bootcamp การพัฒนาเต็มกอง | โปรแกรม PG ใน Blockchain |
โปรแกรม Executive PG ในการพัฒนาแบบ Full Stack | |
ดูหลักสูตรทั้งหมดของเราด้านล่าง | |
หลักสูตรวิศวกรรมซอฟต์แวร์ |
ประเภทตัวแปรพื้นฐานใน C++
ที่เก็บข้อมูลที่มีชื่อซึ่งจัดการโดยโปรแกรมเรียกว่าตัวแปร ตัวแปรมีประเภทเฉพาะใน C++ ซึ่งแตกต่างไปตามขนาดของหน่วยความจำ เลย์เอาต์ ช่วงของค่าที่เก็บไว้ และชุดของการดำเนินการที่ใช้กับตัวแปรนั้น ชื่อตัวแปรสามารถมีตัวเลข ตัวอักษร และขีดล่างได้ อย่างไรก็ตาม ต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง
อีกจุดที่ควรทราบคือ C ++ คำนึงถึงขนาดตัวพิมพ์ ประเภทตัวแปรพื้นฐานใน C++ ได้แก่ Bool, Char, Int, Float, Double, Void และ Wchar_t
ส่วนหัวและไลบรารีใน C++
C++ มีหลายไลบรารีพร้อมฟังก์ชันที่กำหนดไว้ล่วงหน้าที่ทำให้การเขียนโปรแกรมง่ายขึ้น ไฟล์ส่วนหัวมีชุดของฟังก์ชันไลบรารีมาตรฐาน และจำเป็นต้องรวมเข้ากับคำสั่ง C preprocessing “#include' ' เพื่อใช้งาน ต่างจาก C ไฟล์ส่วนหัวทั้งหมดไม่จำเป็นต้องลงท้ายด้วย นามสกุล ".h"
ไวยากรณ์สำหรับการใช้ไฟล์ส่วนหัวใน C ++ และ C คือ:-
#include <filename.h>
หรือ
#include “filename.h”
วิธีบันทึกไฟล์ที่มีนามสกุล .h มีดังนี้:-
// ฟังก์ชันหาผลรวมของสอง
// เลขผ่านไป
int sumOfTwoNumbers (int a, int b)
{
ผลตอบแทน (a + b);
}
สำหรับการรวมไฟล์ส่วนหัวที่มีไวยากรณ์ #include ให้ดูตัวอย่างด้านล่าง:-
// โปรแกรม C++ หาผลรวมของสอง
// ตัวเลขที่ใช้ฟังก์ชันประกาศใน
// ไฟล์ส่วนหัว
#รวม “ไอโอสตรีม”
// รวมไฟล์ส่วนหัว
#include “sum.h”
ใช้เนมสเปซ std;
// รหัสไดรเวอร์
int หลัก ()
{
// ให้สองตัวเลข
int a = 15, b = 45;
// ฟังก์ชั่นประกาศในส่วนหัว
// ไฟล์เพื่อค้นหาผลรวม
cout << “ผลรวมคือ: “
<< sumOfTwoNumbers (a, b)
<< สิ้นสุด;
}
ผลลัพธ์:-
ผลรวมคือ: 60
ไลบรารีต่างจากไฟล์ส่วนหัวมีรหัสอ็อบเจ็กต์ที่เชื่อมต่อกับแอปพลิเคชันผู้ใช้ปลายทาง เมื่อเชื่อมโยงแล้ว พวกเขาสามารถเป็นส่วนหนึ่งของ ส่วนขยาย . lib ที่เรียก ใช้งานได้สำหรับ Windows และ ส่วนขยาย .a ใช้สำหรับ macOS ไลบรารีไดนามิกสิ้นสุดด้วย นามสกุล . lib หรือ .dll
ทักษะการพัฒนาซอฟต์แวร์ตามความต้องการ
หลักสูตรจาวาสคริปต์ | หลักสูตร Core Java | หลักสูตร โครงสร้างข้อมูล |
หลักสูตร Node.js | หลักสูตร SQL | หลักสูตรการพัฒนาสแต็กเต็มรูปแบบ |
หลักสูตร NFT | หลักสูตร DevOps | หลักสูตรข้อมูลขนาดใหญ่ |
หลักสูตร React.js | หลักสูตรความปลอดภัยทางไซเบอร์ | หลักสูตรคอมพิวเตอร์คลาวด์ |
หลักสูตรการออกแบบฐานข้อมูล | หลักสูตร Python | หลักสูตร Cryptocurrency |
เงื่อนไขและการควบคุมโฟลว์ใน C++
คำสั่งแบบมีเงื่อนไขระบุว่าคำสั่งอื่นหรือกลุ่มคำสั่งอาจถูกดำเนินการหรือไม่ก็ได้ สิ่งเหล่านี้เรียกว่า "โครงสร้างการคัดเลือก" เงื่อนไขทั่วไปสองประการคือโครงสร้าง “ถ้า…จากนั้น” และ “สวิตช์… เคส ” การกระทำที่แตกต่างกันใช้เงื่อนไขทางคณิตศาสตร์ C++ เชิงตรรกะที่แตกต่างกัน
- น้อยกว่า: a < b
- น้อยกว่าหรือเท่ากับ: a <= b
- มากกว่า: a > b
- มากกว่าหรือเท่ากับ: a >= b
- เท่ากับ a == b
- ไม่เท่ากับ: a != b
นี่คือคำสั่งเงื่อนไขที่ใช้ใน C ++: -
- “ถ้า” หมาย ถึงกลุ่มของรหัสที่จะดำเนินการหากเงื่อนไขเป็นจริง ไวยากรณ์ที่ใช้คือ:-
ถ้า (เงื่อนไข) {
// บล็อกของรหัสสำหรับดำเนินการหากเงื่อนไขเป็นจริง
}
- “Else” หมายถึงบล็อกของรหัสที่จะดำเนินการหากเงื่อนไขเป็นเท็จ ไวยากรณ์ที่ใช้คือ:-
ถ้า (เงื่อนไข) {
// บล็อกของรหัสสำหรับดำเนินการหากเงื่อนไขเป็นจริง
} อื่น {
// บล็อกของรหัสสำหรับดำเนินการหากเงื่อนไขเป็นเท็จ
}
- “Else if” เสนอเงื่อนไขใหม่สำหรับการทดสอบว่าเงื่อนไขแรกเป็นเท็จ ไวยากรณ์ที่ใช้คือ:-
ถ้า (เงื่อนไข 1) {
// บล็อกของรหัสสำหรับดำเนินการหากเงื่อนไข 1 เป็นจริง
} else if (เงื่อนไข2) {
// บล็อกของรหัสสำหรับดำเนินการหากเงื่อนไขที่ 1 เป็นเท็จและเงื่อนไขที่ 2 เป็นจริง
} อื่น {
// บล็อกของรหัสสำหรับดำเนินการหากเงื่อนไขที่ 1 เป็นเท็จและเงื่อนไขที่ 2 เป็นเท็จ
}
- “ Switch ” ใช้เพื่อระบุบล็อกทางเลือกหลายชุดสำหรับการดำเนินการ ไวยากรณ์ที่ใช้คือ:-
ตัวแปร = (เงื่อนไข) ? expressionTrue : expressionFalse;
โฟลว์การควบคุม มักเรียกว่าโฟลว์ของการควบคุม คือลำดับเชิงเส้นของคำสั่ง คำสั่ง และการเรียกใช้ฟังก์ชัน ประเมินหรือดำเนินการเมื่อโปรแกรมทำงาน คำสั่งภายในโค้ดจะดำเนินการจากบนลงล่างในลำดับเชิงเส้นในขณะที่ใช้ C ++
อ่านบทความยอดนิยมของเราเกี่ยวกับการพัฒนาซอฟต์แวร์
วิธีการใช้ Data Abstraction ใน Java? | Inner Class ใน Java คืออะไร? | ตัวระบุ Java: คำจำกัดความ ไวยากรณ์ และตัวอย่าง |
ทำความเข้าใจการห่อหุ้มใน OOPS ด้วยตัวอย่าง | อาร์กิวเมนต์บรรทัดคำสั่งใน C อธิบาย | คุณสมบัติและลักษณะเด่น 10 อันดับแรกของคลาวด์คอมพิวติ้งในปี 2022 |
ความหลากหลายใน Java: แนวคิด ประเภท ลักษณะและตัวอย่าง | แพ็คเกจใน Java และวิธีใช้งาน | บทช่วยสอน Git สำหรับผู้เริ่มต้น: เรียนรู้ Git ตั้งแต่เริ่มต้น |
บทสรุป
C++ เป็นภาษาที่มีประสิทธิภาพสำหรับการเขียนโปรแกรมระดับต่ำ มีการเชื่อมต่อกับทรัพยากรระบบและฮาร์ดแวร์มากกว่าภาษาที่คอมไพล์อื่นๆ เส้นโค้งการเรียนรู้ที่ง่ายของ C ++ ทำให้จำเป็นต้องเรียนรู้ภาษานี้เพื่อการพัฒนาซอฟต์แวร์ การมีไว้ในชุดทักษะของคุณจะเพิ่มโอกาสในการทำงานเนื่องจากเป็นความรู้พื้นฐานด้านการเขียนโปรแกรมที่จำเป็นในตลาดงานของการพัฒนาซอฟต์แวร์
คุณสามารถเริ่มต้นอาชีพในการพัฒนาซอฟต์แวร์ได้หากคุณสำเร็จการศึกษาด้านวิทยาการคอมพิวเตอร์ หากคุณได้ทำตามขั้นตอนนั้นแล้ว ปริญญาโทสาขาวิทยาการคอมพิวเตอร์ จาก upGrad เป็นการตัดสินใจที่ดีที่สุดในการสนับสนุนความฝันในการเป็นวิศวกรซอฟต์แวร์หรือนักพัฒนาซอฟต์แวร์
C ++ ดีกว่าหรือ Java?
C ++ ให้การห่อหุ้มที่แข็งแกร่งกว่าและโมเดลที่ยืดหยุ่นกว่า Java นอกจากนี้ยังรองรับการสืบทอดหลายประเภท ในขณะที่ Java รองรับการสืบทอดเดี่ยว
C ++ เป็นภาษาโปรแกรมประเภทใด
C ++ เป็นภาษาโปรแกรมคอมพิวเตอร์ระดับกลางเชิงวัตถุวัตถุประสงค์ทั่วไป มันมาหลังจากภาษา C เป็นผู้สืบทอด
ความแตกต่างใน C ++ คืออะไร?
ความสามารถของคลาสอ็อบเจ็กต์ในการนำรูปแบบจำนวนมากมาใช้หรืออ้างถึงคลาสที่แตกต่างกันนั้นเรียกว่าพหุสัณฐาน ตัวอย่างเช่น เพื่ออ้างถึงอ็อบเจ็กต์ในคลาสย่อย เมื่อใช้คลาสพาเรนต์ จะเรียกว่าพหุสัณฐาน