กวดวิชา c ++: คู่มือฉบับสมบูรณ์
เผยแพร่แล้ว: 2022-09-02C ++ คืออะไรและเหตุใดจึงสำคัญ
C ++ เป็นภาษาการเขียนโปรแกรมเอนกประสงค์ซึ่งเป็นตัวต่อจากภาษา C และได้รับการพัฒนาเพื่อเพิ่มประสิทธิภาพโดยรวมกระบวนทัศน์เชิงวัตถุ เป็นภาษาระดับกลางที่รวบรวมและจำเป็น สิ่งนี้ทำให้ได้ประโยชน์เพิ่มเติมจากการเขียนโปรแกรมระดับต่ำที่มีประสิทธิภาพและง่ายขึ้นสำหรับไดรเวอร์ เคอร์เนล และแอปพลิเคชันระดับสูง เช่น เกม แอปพลิเคชันเดสก์ท็อป ฯลฯ โครงสร้างโค้ดพื้นฐานและไวยากรณ์ของทั้ง C++ และ C เหมือนกัน .
ข้อได้เปรียบที่สำคัญของการใช้การเขียนโปรแกรม C++ มีดังนี้:-
- ง่าย : ด้วย C ++ คุณสามารถแบ่งโปรแกรมออกเป็นส่วน ๆ และหน่วยตรรกะ ทำให้เป็นภาษาโปรแกรมง่าย ๆ ในการเรียนรู้และใช้งาน
- ระดับกลาง : C++ เป็นภาษาระดับกลางที่สามารถใช้ได้ทั้งการเขียนโปรแกรมระบบและการสร้างแอปพลิเคชันผู้ใช้ขนาดใหญ่
- Machine Independent : ไฟล์ปฏิบัติการ C++ ขึ้นอยู่กับแพลตฟอร์มแต่ไม่ขึ้นกับเครื่อง
- การสนับสนุนไลบรารี ที่หลากหลาย : C ++ อาจเป็นภาษาที่เรียบง่าย แต่ข้อดีอย่างหนึ่งที่สำคัญคือมีการสนับสนุนไลบรารีที่หลากหลายและไลบรารีของบุคคลที่สามเพื่อการพัฒนาที่มีประสิทธิภาพและรวดเร็ว
- ความเร็ว : ลักษณะที่เรียบง่ายของโปรแกรม C++ ทำให้โปรแกรมเรียกทำงานมีความเร็วสูง นอกจากนี้ยังเป็นขั้นตอนอย่างมหาศาลเนื่องจากเป็นภาษาที่รวบรวม
- Object-Oriented : นี่เป็นหนึ่งในคุณสมบัติที่แข็งแกร่งที่สุดของภาษาทำให้มีประสิทธิภาพมากกว่า C การสนับสนุนเชิงวัตถุช่วยพัฒนาโปรแกรมที่สามารถบำรุงรักษาและขยายได้ง่าย สิ่งนี้ทำให้ผู้ใช้สามารถสร้างแอปพลิเคชันขนาดใหญ่ด้วยภาษานี้
- ตัวชี้และการเข้าถึงหน่วยความจำโดยตรง : C ++ ให้การสนับสนุนตัวชี้ที่ช่วยให้ผู้ใช้สามารถเข้าถึงที่เก็บข้อมูลโดยตรงเพื่อจัดการ นี่เป็นส่วนสำคัญสำหรับการเขียนโปรแกรมระดับต่ำ
- ภาษาที่คอมไพล์ : C ++ เป็นภาษาที่คอมไพล์ซึ่งมีส่วนช่วยในเรื่องความเร็วอย่างมาก
เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ส่วนหัวและไลบรารีทั่วไปใน C++
ไลบรารีจำนวนมากในภาษา C มีฟังก์ชันที่กำหนดไว้ล่วงหน้าเพื่อให้การเขียนโปรแกรมง่ายขึ้นมาก ไฟล์ส่วนหัวคือไฟล์ที่มีชุดของฟังก์ชันไลบรารีที่กำหนดไว้ล่วงหน้ามาตรฐาน หากต้องการใช้ไฟล์ส่วนหัวในการเขียนโปรแกรม คุณต้องรวมไฟล์ดังกล่าวกับคำสั่งประมวลผลล่วงหน้า C #include ไฟล์ส่วนหัวมีนามสกุล '.h' ใน C ++ อย่างไรก็ตาม ไม่เหมือน 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 และสำหรับ macOS จะใช้นามสกุล .a ไลบรารีแบบไดนามิกลงท้ายด้วยนามสกุล .lib หรือ .dll
หลักสูตรและบทความยอดนิยมเกี่ยวกับวิศวกรรมซอฟต์แวร์
โปรแกรมยอดนิยม | |||
หลักสูตร Executive PG ในการพัฒนาซอฟต์แวร์ - IIIT B | โปรแกรมใบรับรองบล็อคเชน - PURDUE | โปรแกรมใบรับรองความปลอดภัยทางไซเบอร์ - PURDUE | MSC ในวิทยาการคอมพิวเตอร์ - IIIT B |
บทความยอดนิยมอื่น ๆ | |||
Cloud Engineer เงินเดือนในสหรัฐอเมริกา 2021-22 | เงินเดือนสถาปนิกโซลูชัน AWS ในสหรัฐอเมริกา | เงินเดือนนักพัฒนาแบ็กเอนด์ในสหรัฐอเมริกา | Front End Developer เงินเดือนในสหรัฐอเมริกา |
นักพัฒนาเว็บ เงินเดือนในสหรัฐอเมริกา | คำถามสัมภาษณ์ Scrum Master ในปี 2022 | จะเริ่มอาชีพใน Cyber Security ในปี 2022 ได้อย่างไร? | ตัวเลือกอาชีพในสหรัฐอเมริกาสำหรับนักศึกษาวิศวกรรม |
ประเภทตัวแปรพื้นฐานใน C++
ที่เก็บข้อมูลที่มีชื่อซึ่งโปรแกรมสามารถจัดการได้นั้นเป็นตัวแปร และมีประเภทเฉพาะใน C++ ที่สามารถแยกแยะได้ด้วยขนาดหน่วยความจำ เลย์เอาต์ ช่วงของค่าที่เก็บไว้ และชุดของการดำเนินการที่ใช้กับตัวแปร

ชื่อตัวแปรประกอบด้วยตัวเลข ตัวอักษร และขีดล่าง ต้องขึ้นต้นด้วยขีดล่างหรือตัวอักษร C++ คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ด้านล่างเป็นประเภทตัวแปรพื้นฐานใน C++:-
ประเภทและคำอธิบาย
- Bool : เก็บค่าจริงหรือเท็จ
- Char : เป็นประเภทจำนวนเต็มที่เป็นออคเต็ตเดียวหรือหนึ่งไบต์
- Int : ขนาดจำนวนเต็มที่เป็นธรรมชาติที่สุดสำหรับเครื่อง
- ลอยตัว : แสดงค่าจุดทศนิยมที่มีความแม่นยำเพียงจุดเดียว
- สองเท่า : ค่าจุดลอยตัวที่มีความแม่นยำสองเท่า
- โมฆะ : ระบุว่าไม่มีประเภท
- Wchar_t: เป็นประเภทอักขระกว้าง
เงื่อนไขและการควบคุมโฟลว์ใน 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++ คำสั่งจะถูกดำเนินการตามลำดับจากบนลงล่างตามลำดับ
อาร์เรย์ ขั้นตอน และฟังก์ชันใน C++
อาร์เรย์ถูกจัดเตรียมให้กับโครงสร้างข้อมูลโดย C ++ ที่เก็บคอลเลกชันขององค์ประกอบขนาดคงที่ในลักษณะที่ต่อเนื่องกัน นอกเหนือจากการจัดเก็บข้อมูลสำหรับการรวบรวมข้อมูลตามลำดับแล้ว ยังเป็นกลุ่มของตัวแปรประเภทเดียวกันอีกด้วย สำหรับการประกาศอาร์เรย์ อาร์เรย์จะระบุชนิดขององค์ประกอบและจำนวนองค์ประกอบที่ต้องการ ไวยากรณ์ที่ใช้คือ:

พิมพ์ arrayName [ arraySize ];
องค์ประกอบอาร์เรย์ใน C ++ สามารถเริ่มต้นได้ครั้งละหนึ่งรายการหรือโดยใช้คำสั่งเดียวดังนี้:-
สมดุลสองเท่า[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
ใน C ++ ฟังก์ชันจะใช้ในการคำนวณอะไรก็ได้จากอินพุตเฉพาะ และสามารถกำหนดล่วงหน้าหรือกำหนดโดยผู้ใช้ก็ได้ มีบล็อกโค้ดในฟังก์ชันที่ทำงานหรือฟังก์ชันเฉพาะ ตรงกันข้ามกับชุดคำสั่งหรือคำสั่งต่าง ๆ ของฟังก์ชัน เรียกว่าโพรซีเดอร์
บทสรุป
C ++ เป็นภาษาการเขียนโปรแกรมระดับกลางที่ทรงพลังอย่างยิ่งซึ่งทำให้ใกล้ชิดกับฮาร์ดแวร์ระบบและทรัพยากรระบบมากกว่าภาษาที่คอมไพล์อื่น ๆ ดังนั้น C++ จึงสามารถใช้เพื่อสร้างสถาปัตยกรรมไอที เครื่องมือคำนวณขั้นสูง ซอฟต์แวร์พื้นฐาน ซอฟต์แวร์ฐานข้อมูล เกม ฯลฯ เมื่อพูดถึงผู้ที่มีแนวโน้มจะเป็นสายอาชีพ การมีความรู้กว้างขวางเกี่ยวกับ C++ จะช่วยให้คุณมีเลเวอเรจที่คุณต้องการ หลักสูตร Executive PG ในการพัฒนาซอฟต์แวร์ จาก upGrad เป็นจุดเริ่มต้นที่ดีหากคุณกำลังมองหาหลักสูตรที่น่าเชื่อถือ
ทำไม C++ ถึงดีกว่า Java?
C++ รองรับการสืบทอดหลายประเภท ในขณะที่ Java รองรับการสืบทอดเดี่ยว C++ ให้รูปแบบที่ค่อนข้างยืดหยุ่นและการห่อหุ้มที่แข็งแกร่งกว่า Java
ภาษาโปรแกรม C++ คืออะไร?
C ++ เป็นภาษาโปรแกรมคอมพิวเตอร์เชิงวัตถุวัตถุประสงค์ทั่วไปซึ่งเป็นตัวตายตัวแทนของภาษา C
ความแตกต่างใน C ++ คืออะไร?
Polymorphism คือความสามารถของคลาสอ็อบเจ็กต์ในหลายรูปแบบหรืออ้างถึงคลาสอื่น ตัวอย่างเช่น เมื่อใช้คลาสพาเรนต์เพื่ออ้างถึงอ็อบเจ็กต์ในคลาสย่อย คลาสนี้สามารถเรียกว่าพหุสัณฐานได้