บทความนี้กล่าวถึงการทำงานของไฟล์ส่วนหัว C++
ไฟล์ส่วนหัวทำงานอย่างไร
ก หัวข้อ ไฟล์เป็นไฟล์สำคัญที่โดยทั่วไปประกอบด้วยฟังก์ชันและการประกาศตัวแปร โดยไม่ต้องใช้ ไฟล์ส่วนหัว คุณจะไม่สามารถเรียกใช้โค้ด C++ ได้
ประเภทของไฟล์ส่วนหัวใน C++
เรามี 2 ประเภท ไฟล์ส่วนหัว ใน C++
ไฟล์ส่วนหัวมาตรฐาน
ก ส่วนหัวมาตรฐาน ไฟล์ประกอบด้วยไลบรารีที่เป็นส่วนหนึ่งของมาตรฐาน C++ ISO และติดตั้งไว้ล่วงหน้าในคอมไพเลอร์ ตัวอย่างดังกล่าว ไฟล์ส่วนหัวมาตรฐาน เป็น ไอโอสตรีม , สตรีม , เวกเตอร์ , และอื่น ๆ.
ไฟล์ส่วนหัวที่ไม่ได้มาตรฐาน
ไฟล์ส่วนหัวที่ไม่ได้มาตรฐาน ไม่รวมอยู่ในมาตรฐาน ISO ของ C ++ อย่างไรก็ตาม โปรแกรมเมอร์กำหนดไฟล์ส่วนหัวเหล่านี้เพื่อวัตถุประสงค์เฉพาะบางอย่าง แม้ว่าไฟล์ส่วนหัวเหล่านี้บางส่วนจะรวมอยู่ในคอมไพเลอร์ แต่ในกรณีส่วนใหญ่ ผู้ใช้ต้องติดตั้งด้วยตนเอง ตัวอย่างดังกล่าว ไฟล์ส่วนหัวที่ไม่ได้มาตรฐาน รวม บิต/stdc++.h และ Rapidjson/document.h.
ไวยากรณ์ที่จะใช้ไฟล์ส่วนหัวใน C ++
ใน C++, ไฟล์ส่วนหัว มีการประกาศโดยใช้ไวยากรณ์ต่อไปนี้:
#include<ส่วนหัว_ไฟล์>ในไวยากรณ์ข้างต้น ผู้ใช้ต้องแทนที่ “ header_file ” ชื่อพร้อมส่วนหัวที่ต้องการประกาศในโปรแกรม C++
ชอบ, ไอโอสตรีม ต้องรวมส่วนหัวไว้ในโปรแกรม C++ เนื่องจากไม่มี คุณจะไม่สามารถใช้ ศาล () หรือ มาตรฐาน::ศาล ฟังก์ชันสำหรับพิมพ์ค่าที่หน้าจอคอนโซล
พิจารณาโปรแกรม C++ ต่อไปนี้ที่ใช้ ไอโอสตรีม ไฟล์ส่วนหัว
#รวมถึงนานาชาติ หลัก ( )
{
มาตรฐาน :: ศาล << 'สวัสดีลินุกซ์ฮินต์' ;
กลับ 0 ;
}
เดอะ ไอโอสตรีม ไฟล์ส่วนหัวใน C++ จะอนุญาตให้ผู้ใช้ใช้ไฟล์ มาตรฐาน::ศาล ฟังก์ชันและสั่งให้คอมไพเลอร์ส่งออกข้อความไปยังคอนโซล อย่างไรก็ตาม เนื่องจากโปรแกรมนี้ไม่เคยกำหนดหรือประกาศ มาตรฐาน::ศาล , คอมไพเลอร์รู้ได้อย่างไรว่ามันคืออะไร?
ข้อความค้นหาข้างต้นสามารถระบุเป็นใน ไอโอสตรีม ไฟล์ส่วนหัว, มาตรฐาน::ศาล ได้ประกาศไปข้างหน้าแล้ว เมื่อเราใช้ #รวม <ไอโอสตรีม> เรากำลังขอให้ตัวประมวลผลล่วงหน้าคัดลอกเนื้อหาทุกบรรทัดจากไฟล์ชื่อ “ ไอโอสตรีม ” ลงในไฟล์ที่กำลัง #รวมอยู่ด้วย .
ถ้าไม่มี ไอโอสตรีม คุณจะต้องเขียนหรือคัดลอกการประกาศแต่ละรายการที่อ้างถึงด้วยตนเอง มาตรฐาน::ศาล ลงในทุกไฟล์ท๊อปที่ใช้ มาตรฐาน::ศาล . นี่จะเป็นงานจำนวนมากและจำเป็นต้องมีความเข้าใจอย่างมากเกี่ยวกับวิธีการ มาตรฐาน::ศาล ถูกประกาศ หากเราเพิ่มหรือเปลี่ยนต้นแบบฟังก์ชัน เราจะต้องอัปเดตการประกาศไปข้างหน้าแต่ละรายการด้วยตนเอง มันง่ายกว่ามากที่จะเพิ่ม #รวมถึง
บทสรุป
เดอะ ไฟล์ส่วนหัว จำเป็นเนื่องจากคอมไพเลอร์ C++ ไม่สามารถค้นหาการประกาศสัญลักษณ์ด้วยตัวเอง ดังนั้นคุณต้องช่วยเหลือโดยรวมการประกาศเหล่านั้นทั้งหมด ในบทความนี้ เราได้กล่าวถึงการทำงาน วากยสัมพันธ์ และความสำคัญของ ไฟล์ส่วนหัว ใน C++ พร้อมตัวอย่างโดยละเอียด