มีการใช้ C++ ในโดเมนต่างๆ เช่น ซอฟต์แวร์ฝังตัว ระบบปฏิบัติการแบบเรียลไทม์ การพัฒนาเกม และการเงิน และเนื่องจากรองรับรูปแบบการเขียนโปรแกรมทั้งแบบขั้นตอนและเชิงวัตถุ จึงมีความแข็งแกร่งและใช้งานได้หลากหลาย
ในบทความนี้ เราจะพูดถึงโครงสร้างพื้นฐานของโปรแกรม C++ และแสดงวิธีเขียนโปรแกรม Hello World อย่างง่าย
โครงสร้างโปรแกรม C++
ก่อนที่เราจะเขียนโปรแกรม Hello World ด้วยภาษา C++ เรามาพูดถึงองค์ประกอบหลักของโปรแกรม C++ ก่อน นี่คือตัวอย่างของโครงร่างโปรแกรม C++:
เนื่องจากทุกโปรแกรม C++ ยึดตามโครงสร้างพื้นฐานนี้ ตอนนี้เราจะอธิบายองค์ประกอบหลักของโครงสร้างนี้ในเชิงลึก
บรรทัดแรกคือ #include ในที่นี้ iostream ย่อมาจาก input/output stream โดยที่ stream คือชุดของอักขระหรือไบต์ บรรทัดนี้สั่งให้ตัวประมวลผลล่วงหน้ารวมเนื้อหาของไลบรารีในโปรแกรม
มีไลบรารี่มากมายในภาษาการเขียนโปรแกรม C++ ไลบรารีประกอบด้วยอ็อบเจ็กต์และฟังก์ชันในตัวที่โปรแกรมเมอร์สามารถใช้เขียนโปรแกรมได้ และให้บริการโดยคอมไพเลอร์ C++ เมื่อเราติดตั้งคอมไพเลอร์ C++ เราจะได้รับไลบรารีที่เกี่ยวข้องทั้งหมด
iostream ประกอบด้วยอ็อบเจ็กต์ต่อไปนี้:
- cin: กระแสอินพุตมาตรฐาน
- cout: กระแสเอาต์พุตมาตรฐาน
- cerr: สตรีมเอาต์พุตมาตรฐานสำหรับข้อผิดพลาด
- อุดตัน: กระแสข้อมูลขาออกสำหรับการบันทึก
โปรแกรม C++ ทุกโปรแกรมมีฟังก์ชั่น main() ในตัวอย่างนี้ ค่าที่ส่งคืนโดยฟังก์ชันหลักเป็นจำนวนเต็ม ดังนั้น หลังจากรันฟังก์ชัน main() ที่นี่ ค่า 0 จะถูกส่งกลับ
วงเล็บปีกกาเปิดแสดงถึงจุดเริ่มต้นของส่วนเนื้อหาของฟังก์ชันหลัก วงเล็บปีกกาปิด หมายถึงส่วนท้ายของฟังก์ชัน main() รหัสที่เหลือของคุณจะถูกวางไว้ในวงเล็บปีกกา
สวัสดีชาวโลก (HelloWorld.cpp)
ตอนนี้ ให้เราเขียนโปรแกรม Hello World แบบง่าย ๆ และรันมัน เราจะใช้ทรัพยากรสตรีมไลบรารีมาตรฐาน C++ เพื่อเขียนสตริง Hello World ไปยังเอาต์พุตมาตรฐาน
#รวมintหลัก()
{
ชั่วโมง::นับ <<สวัสดีชาวโลก<<ชั่วโมง::endl;
กลับ 0;
}
ในการคอมไพล์โปรแกรม C++ คุณต้องใช้คำสั่ง g ++ -o .
เราได้กล่าวถึงไฟล์ส่วนหัวของ iostream ในส่วนก่อนหน้า cin และ cout มักใช้วัตถุ: cin ส่วนใหญ่จะใช้เพื่อรับอินพุตจากแป้นพิมพ์และจัดเก็บข้อมูลเป็นตัวแปร ในขณะที่ cout ใช้เพื่อพิมพ์ข้อมูลบนหน้าจอ
เราสามารถใช้ cout เพื่อแสดง Hello World ไปที่หน้าจอได้ อย่างไรก็ตาม เราไม่สามารถใช้วัตถุ cout โดยตรง เนื่องจากเป็นของเนมสเปซ std ดังนั้นเราจึงใช้ตัวดำเนินการแก้ไขขอบเขต (เช่น ::) นอกจากนี้ ในการพิมพ์บรรทัดใหม่ เราใช้ std::endl
หากคุณไม่ได้ใช้ตัวดำเนินการแก้ไขขอบเขต คุณจะได้รับข้อผิดพลาดดังต่อไปนี้:
#รวมintหลัก()
{
นับ<<สวัสดีชาวโลก<<endl;
กลับ 0;
}
ในการแก้ไขข้อผิดพลาดข้างต้น คุณสามารถเพิ่มโอเปอเรเตอร์ความละเอียดขอบเขตได้อย่างถูกต้องหรือคุณสามารถพูดถึงเนมสเปซที่จุดเริ่มต้นของโปรแกรม หากคุณต้องการใช้ cout โดยไม่ใช้ตัวดำเนินการแก้ไขขอบเขต คุณสามารถเขียนโค้ดต่อไปนี้:
#รวมโดยใช้ เนมสเปซชั่วโมง;
intหลัก()
{
นับ<<สวัสดีชาวโลก<<endl;
กลับ 0;
}
ในโปรแกรมข้างต้น เราได้กล่าวถึง std เนมสเปซในบรรทัดที่สอง (เช่น การใช้เนมสเปซ std;) ดังนั้น เราไม่จำเป็นต้องใช้ตัวดำเนินการแก้ไขขอบเขตทุกครั้งที่เราใช้วัตถุจากเนมสเปซ std และเราสามารถใช้ cout เพื่อพิมพ์บางสิ่งไปยังเอาต์พุตมาตรฐานแทนที่จะเขียน std::cout ในทำนองเดียวกัน เราไม่จำเป็นต้องใช้ตัวดำเนินการแก้ไขขอบเขตสำหรับ endl
ตอนนี้เราจะคอมไพล์โปรแกรมนี้และดูผลลัพธ์:
อย่างที่คุณเห็น เราได้ผลลัพธ์เหมือนกัน
บทสรุป
C ++ เป็นภาษาโปรแกรมที่ยืดหยุ่นและใช้งานได้ทั่วไปซึ่งใช้กันอย่างแพร่หลายในโดเมนต่างๆ มันเป็นส่วนขยายของภาษาการเขียนโปรแกรม C และมันสืบทอดไวยากรณ์ของการเขียนโปรแกรม C ในบทความนี้ เราได้แสดงวิธีการเขียนโปรแกรม Hello World อย่างง่ายในภาษา C++ และอธิบายองค์ประกอบต่างๆ ของโปรแกรม