เมื่อเขียนฟังก์ชั่นบางอย่างฉันพบคำสำคัญ const ในพารามิเตอร์ดังนี้:
void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){
}
มักทำให้เกิดการแบ่งบรรทัดออกเป็น 2 บรรทัดใน IDE หรือ vim ดังนั้นฉันต้องการลบคำหลัก const ทั้งหมดในพารามิเตอร์:
void MyClass::myFunction(MyObject& obj,string& s1,string& s2,string& s3){
}
นั่นเป็นเหตุผลที่ถูกต้องหรือไม่ที่จะไม่ใช้ const? มันสามารถบำรุงรักษาเพื่อให้วัตถุพารามิเตอร์ไม่เปลี่ยนแปลงด้วยตนเอง?
const
คุณมีคำใบ้ที่ชัดเจนว่าคุณไม่จำเป็นต้องกังวลว่ามันจะเปลี่ยนไปอย่างไรในฟังก์ชั่น