ฟังก์ชั่น Getter ใน C ++ คืออะไร?

Fang Kchan Getter Ni C Khux Xari



ในการเขียนโปรแกรมเชิงวัตถุ 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++ ใช้เพื่อดึงค่าของตัวแปรส่วนตัวสำหรับการแก้ไข