วิธีสร้างและใช้ไฟล์ส่วนหัว C++

Withi Srang Laea Chi Fil Swn Haw C



เมื่อต้องจัดการกับโปรเจ็กต์การเขียนโค้ดขนาดใหญ่ จะมีการประกาศฟังก์ชันที่แตกต่างกันสำหรับงานเฉพาะและสามารถใช้ซ้ำๆ ได้เช่นกัน ซึ่งทำให้ซอร์สโค้ดยาวและซับซ้อนเป็นพิเศษ อย่างไรก็ตาม ฟังก์ชันเหล่านี้สามารถประกาศได้ในไฟล์เดียวที่เรียกว่าไฟล์ส่วนหัว

ประเภทของไฟล์ส่วนหัวในภาษา C++

ในโปรแกรม C++ ไฟล์ส่วนหัวจะถูกเรียกโดยใช้คำสั่งตัวประมวลผลล่วงหน้าที่เรียกว่า #include ซึ่งช่วยให้แน่ใจว่าฟังก์ชันเหล่านี้ได้รับการประมวลผลก่อนการคอมไพล์โค้ด ไฟล์ส่วนหัวมักจะแสดงด้วยสัญลักษณ์ .h ในภาษา C++ ประกอบด้วยคำจำกัดความของฟังก์ชัน คำจำกัดความของประเภทข้อมูล และต่อไปนี้เป็นสองประเภท:

ไฟล์ส่วนหัวของไลบรารีมาตรฐาน

ไฟล์ส่วนหัวเหล่านี้ ซึ่งรวมถึงฟังก์ชันต่างๆ ได้ถูกระบุแล้วโดยคอมไพเลอร์ C++ ตัวอย่างเช่น เป็นไฟล์ส่วนหัวที่ต้องเพิ่มในโปรแกรม C++ เพื่อรับอินพุตและเอาต์พุตการพิมพ์ผ่าน cin>> และ cout>> ตามลำดับ







ไฟล์ส่วนหัวที่ผู้ใช้กำหนด

การใช้คำสั่ง #include preprocessor ไฟล์ที่ผู้ใช้กำหนดเหล่านี้สามารถนำเข้าสู่โปรแกรมเพื่อทำหน้าที่เฉพาะได้



ไวยากรณ์



#รวม<ชื่อไฟล์.h>

ผู้ใช้สามารถป้อนชื่อไฟล์ที่ต้องการได้





วิธีสร้างและใช้ไฟล์ส่วนหัว C++

เลือกแล้วเรียกพวกมันในโปรแกรม หากต้องการสร้างและใช้ไฟล์ส่วนหัวใน C ++ ให้ทำตามคำแนะนำทีละขั้นตอนด้านล่าง:

ขั้นตอนที่ 1: เปิดหน้าต่างแผ่นจดบันทึกเปล่าหรือคอมไพเลอร์ C++ แล้วจดรหัสของคุณ ตอนนี้ให้บันทึกไฟล์นี้ในรูปแบบนามสกุล .h โปรดจำไว้ว่าชื่อที่คุณเลือกสำหรับไฟล์ส่วนหัวของคุณจะเป็นชื่อเดียวกับที่คุณใช้ในการบันทึก (.ชม) ไฟล์.



เพื่อเป็นตัวอย่าง ฉันได้สร้างไฟล์ส่วนหัวที่ผู้ใช้กำหนดสำหรับการดำเนินการทางคณิตศาสตร์ขั้นพื้นฐานและตั้งชื่อให้ฟังก์ชันนั้นด้วย (.ชม) ส่วนขยาย. นี่คือโค้ดสำหรับไฟล์ส่วนหัวซึ่งมีการประกาศฟังก์ชันทั้งหมด

// ประกาศฟังก์ชัน
สองเท่า เพิ่ม ( สองเท่า n1, สองเท่า n2 ) ;
สองเท่า ลบ ( สองเท่า n1, สองเท่า n2 ) ;
สองเท่า คูณ ( สองเท่า n1, สองเท่า n2 ) ;
สองเท่า แบ่ง ( สองเท่า n1, สองเท่า n2 ) ;


// ฟังก์ชันสำหรับการบวกเลขสองตัว
สองเท่า เพิ่ม ( สองเท่า n1, สองเท่า n2 )
{
กลับ n1 + n2 ;
}
// ฟังก์ชั่นลบตัวเลขสองตัว
สองเท่า ลบ ( สองเท่า n1, สองเท่า n2 )
{
กลับ n1 - - n2 ;
}

// ฟังก์ชั่นคูณตัวเลขสองตัว
สองเท่า คูณ ( สองเท่า n1, สองเท่า n2 )
{
กลับ n1 * n2 ;
}

// ฟังก์ชั่นหารตัวเลขสองตัว
สองเท่า แบ่ง ( สองเท่า n1, สองเท่า n2 )
{
กลับ n1 / n2 ;
}

ในโปรแกรมนี้ มีการกำหนดฟังก์ชันสำหรับการดำเนินการทางคณิตศาสตร์พื้นฐานทั้งหมด รวมถึงการบวก ลบ คูณ และหาร ไฟล์จะถูกบันทึกเป็นนามสกุล .h

ขั้นตอนที่ 2: เปิดไดเร็กทอรีไฟล์ที่ติดตั้งคอมไพเลอร์ C++ และวางไฟล์นี้ลงในโฟลเดอร์รวมภายใต้ส่วนถังขยะ คุณจะเห็นไฟล์ส่วนหัวที่กำหนดไว้ล่วงหน้าอื่นๆ ในนามสกุล .h ซึ่งมีอยู่แล้ว

หากต้องการค้นหาไดเร็กทอรีของคอมไพเลอร์ในกรณีของ Dev C++ ให้ไปที่ เครื่องมือ ในแถบเครื่องมือ ให้เลือก ตัวเลือกคอมไพเลอร์ และจากนั้น ไดเรกทอรี ที่อยู่จะปรากฏใต้ไดเร็กทอรี

ขั้นตอนที่ 3: ตอนนี้ให้เปิดหน้าต่างว่างใหม่ของคอมไพเลอร์ รวมไฟล์ส่วนหัวนี้โดยใช้ #include“function.h” หรือ #include ร่วมกับไฟล์ส่วนหัวอื่น ๆ ที่จำเป็นสำหรับโค้ด และจดโค้ดของคุณซึ่งจะรับอินพุตและส่งกลับผลลัพธ์สำหรับเลขคณิต การดำเนินงาน นี่คือรหัสหลักสำหรับการดำเนินการทางคณิตศาสตร์

#รวม
#รวม'function.h'
โดยใช้ เนมสเปซ มาตรฐาน ;

//รหัสหลัก
ภายใน หลัก ( )
{
// ประกาศตัวแปร
สองเท่า นัมเบอร์ 1, นัมเบอร์ 2 ;

// รับอินพุตจากผู้ใช้ปลายทาง
ศาล <> หมายเลข 1 ;
ศาล <> หมายเลข 2 ;

// การบวกเลขสองตัว
ศาล << 'บวก = ' << เพิ่ม ( นัมเบอร์ 1, นัมเบอร์ 2 ) << สิ้นสุด ;

// การลบตัวเลขสองตัว
ศาล << 'ลบ = ' << ลบ ( นัมเบอร์ 1, นัมเบอร์ 2 ) << สิ้นสุด ;

// การคูณตัวเลขสองตัว
ศาล << 'การคูณ = ' << คูณ ( นัมเบอร์ 1, นัมเบอร์ 2 ) << สิ้นสุด ;

// การหารตัวเลขสองตัว
ศาล << 'กอง = ' << แบ่ง ( นัมเบอร์ 1, นัมเบอร์ 2 ) << สิ้นสุด ;
กลับ 0 ;
}

ในโค้ดหลักคือไฟล์ส่วนหัวของฟังก์ชัน #include”function.h” ถูกเพิ่ม และ ผู้ใช้จะถูกขอให้ป้อนตัวถูกดำเนินการสองตัวเพื่อดำเนินการที่แตกต่างกัน

ผู้ใช้ป้อนตัวเลขสองตัวและเอาต์พุตหลังจากดำเนินการฟังก์ชันทางคณิตศาสตร์จะถูกส่งกลับ

ดังนั้นไฟล์ส่วนหัวสำหรับฟังก์ชันจึงถูกสร้างขึ้นและใช้ในโค้ดข้างต้นได้สำเร็จ

บทสรุป

ไฟล์ส่วนหัวสามารถกำหนดล่วงหน้าได้เช่นเดียวกับที่ผู้ใช้กำหนด การรวมไฟล์ส่วนหัวไว้ในโค้ดทำให้ง่ายและกระชับยิ่งขึ้น ไฟล์ส่วนหัวที่เราเลือกสามารถสร้างได้โดยใช้นามสกุล .h และเรียกไฟล์ส่วนหัวนั้นในโค้ดในภายหลัง หากต้องการสร้างไฟล์ส่วนหัว ให้เขียนโค้ดในไฟล์ข้อความและบันทึกในรูปแบบ .h ในโฟลเดอร์รวมของคอมไพเลอร์ ไฟล์ส่วนหัวนี้สามารถอ่านได้โดยคอมไพเลอร์ และเมื่อเรียกใช้ในโปรแกรม จะดำเนินการตามที่กำหนดไว้