กวดวิชา c ++: คู่มือฉบับสมบูรณ์

เผยแพร่แล้ว: 2022-09-02

สารบัญ

C ++ คืออะไรและเหตุใดจึงสำคัญ

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++:-

ประเภทและคำอธิบาย

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