วิธีใช้ไฟล์ส่วนหัว C ++ - คู่มือฉบับย่อ

Withi Chi Fil Swn Haw C Khumux Chbab Yx



C++ ได้เลือกแบบแผนการจัดเก็บการประกาศเพื่อปรับปรุงการทำงานของโปรแกรม C++ การประกาศจะทำในไฟล์ส่วนหัว จากนั้นจึงใช้คำสั่ง #include ในทุกไฟล์ .cpp ซึ่งจำเป็นต้องมีการประกาศนั้น เดอะ #รวม คำสั่งวางสำเนาของไฟล์ส่วนหัวโดยตรง ซีพี ไฟล์ก่อนการคอมไพล์ ไฟล์ส่วนหัวปกติจะมีไฟล์ .ชม นามสกุล แต่ยังสามารถมี .hp ขยายหรือไม่มีส่วนขยายเลย

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