บทช่วยสอน C ++: คู่มือฉบับสมบูรณ์

เผยแพร่แล้ว: 2022-10-03

สารบัญ

C++ คืออะไร?

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 ++ คืออะไร?

ความสามารถของคลาสอ็อบเจ็กต์ในการนำรูปแบบจำนวนมากมาใช้หรืออ้างถึงคลาสที่แตกต่างกันนั้นเรียกว่าพหุสัณฐาน ตัวอย่างเช่น เพื่ออ้างถึงอ็อบเจ็กต์ในคลาสย่อย เมื่อใช้คลาสพาเรนต์ จะเรียกว่าพหุสัณฐาน