ในการเขียนโปรแกรมเชิงวัตถุ C++ การห่อหุ้มเป็นเทคนิคในการซ่อนข้อมูลโดยการประกาศภายใต้แอตทริบิวต์ส่วนตัวในคลาสที่กำหนด ข้อมูลส่วนตัวของสมาชิกไม่สามารถเข้าถึงได้จากภายนอกชั้นเรียน
ฟังก์ชั่น Getter ใน C ++ คืออะไร?
เมื่อจำเป็นต้องเข้าถึงสมาชิกข้อมูลส่วนตัวใน C++ ในระหว่างการห่อหุ้มเพื่อแก้ไข ฟังก์ชัน getter จะเรียกว่าฟังก์ชัน Getter และเพื่อดึงค่าตัวแปรส่วนตัวใน C++ ฟังก์ชัน getter จะถูกใช้ การใช้ฟังก์ชัน getter ทำให้สามารถอ่านโค้ดได้ง่าย และช่วยให้มีการปกป้องข้อมูล ทำให้สมาชิกที่เกี่ยวข้องในชั้นเรียนสามารถใช้งานได้เท่านั้น
ตัวอย่างที่ 1
รหัสนี้แสดงให้เห็นถึงการใช้งานฟังก์ชัน getter() ใน C ++:
#รวม
โดยใช้ เนมสเปซ มาตรฐาน ;
ระดับ รายการ {
ส่วนตัว : :
ภายใน ราคา ;
สาธารณะ : :
รายการ ( ภายใน พี ) {
ราคา = พี ;
}
ภายใน รับราคา ( ) {
กลับ ราคา ;
}
} ;
ภายใน หลัก ( ) {
กระเป๋าเงินรายการ ( ยี่สิบ ) ;
ศาล << 'ราคากระเป๋าสตางค์คือ $' << กระเป๋าสตางค์. รับราคา ( ) ;
กลับ 0 ;
}
ในซอร์สโค้ดนี้ มีการกำหนดคลาสรายการ และราคา int ได้รับการประกาศเป็นสมาชิกข้อมูลส่วนตัวของมัน ฟังก์ชัน getPrice() ใช้เพื่อดึงค่าของราคาเนื่องจากการเป็นสมาชิกส่วนตัวไม่สามารถเข้าถึงได้ภายนอกคลาสโดยไม่ใช้ฟังก์ชัน get() ในฟังก์ชันหลัก ฟังก์ชัน getPrice() จะถูกเรียกบนอ็อบเจ็กต์เพื่อส่งคืนค่า
ราคาของกระเป๋าสตางค์ได้มาจากการใช้ฟังก์ชัน get() ซึ่งพิมพ์เป็น $20
ตัวอย่างที่ 2
ตัวอย่างนี้แสดงการคำนวณพื้นที่ของวงกลมโดยใช้ฟังก์ชัน get() ใน C++:
#รวม
โดยใช้ เนมสเปซ มาตรฐาน ;
ระดับ วงกลม {
ส่วนตัว : :
ลอย พื้นที่ ;
ลอย รัศมี ;
สาธารณะ : :
เป็นโมฆะ รับรัศมี ( )
{
ศาล << 'ป้อนรัศมีของวงกลม:' ;
การกิน >> รัศมี ;
}
เป็นโมฆะ ค้นหาพื้นที่ ( )
{
พื้นที่ = 3.14 * รัศมี * รัศมี ;
ศาล << “พื้นที่วงกลม =” << พื้นที่ ;
}
} ;
ภายใน หลัก ( )
{
วงกลมเซอร์ ;
เซอร์ รับรัศมี ( ) ;
เซอร์ ค้นหาพื้นที่ ( ) ;
}
ในซอร์สโค้ดนี้ มีการกำหนด Circle Class และพารามิเตอร์ของวงกลมถูกกำหนดให้เป็นสมาชิกส่วนตัว หากต้องการค้นหาพื้นที่ของวงกลมนี้ สมาชิกเหล่านี้สามารถเข้าถึงได้โดยใช้ฟังก์ชัน get():
บทสรุป
ในขณะที่จัดการกับข้อมูลที่ละเอียดอ่อน เทคนิคการห่อหุ้มข้อมูลจะใช้ในภาษา C++ สมาชิกของคลาสที่ถูกประกาศภายใต้แอ็ตทริบิวต์ส่วนตัวไม่สามารถเข้าถึงได้ภายนอกคลาส ดังนั้น จึงปลอดภัย เมื่อสมาชิกข้อมูลส่วนตัวในระหว่างการห่อหุ้มจำเป็นต้องเข้าถึงเพื่อแก้ไข ฟังก์ชัน getter จะถูกเรียก ฟังก์ชัน Getter ใน C++ ใช้เพื่อดึงค่าของตัวแปรส่วนตัวสำหรับการแก้ไข