Logo th.boatexistence.com

ฟังก์ชัน getter ควรเป็น const หรือไม่

สารบัญ:

ฟังก์ชัน getter ควรเป็น const หรือไม่
ฟังก์ชัน getter ควรเป็น const หรือไม่
Anonim

ดังนั้น โดยทั่วไป getters สามารถถูก const เนื่องจากไม่ได้เปลี่ยนสถานะของวัตถุ Setters ไม่ควรถูก const.

C++ getters ควรเป็น const หรือไม่

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

ฟังก์ชั่นเสริมควรมีตัวแก้ไข const หรือไม่

อาจารย์ทุบหัวฉันตอนที่ฉันอยู่ในโรงเรียน เพื่อนร่วมงานต่างพากันกระโจนเข้าใส่เพื่อตรวจสอบโค้ด และมันอยู่ในหนังสือเรียนภาษา C++ แทบทุกเล่ม: "accessor" (aka "selector" หรือ " getter") วิธี ต้องถูกทำเครื่องหมาย constหากไม่เปลี่ยนแปลง หรือเปลี่ยนแปลงข้อมูล ให้ทำเครื่องหมายเป็น const.

ฟังก์ชั่นสามารถคงที่ได้หรือไม่

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

ใช้ const ดีไหม

const เป็นตัวแปรการกำหนดแบบใช้ครั้งเดียว การให้เหตุผลเกี่ยวกับตัวแปร const นั้นง่ายกว่า (เมื่อเทียบกับปล่อยให้) เพราะคุณรู้ว่าตัวแปร const จะไม่มีการเปลี่ยนแปลง แนวทางปฏิบัติที่ดีในการเลือกประเภทการประกาศของตัวแปรคือการเลือกใช้ const มิฉะนั้นให้ใช้ let.

แนะนำ: