Rumah > Artikel > pembangunan bahagian belakang > const qualifier untuk parameter rujukan fungsi C++
Dalam C++, const qualifier digunakan untuk parameter rujukan bagi mewakili rujukan kepada objek malar yang tidak boleh diubah suai terus di dalam fungsi. Fungsi boleh mengubah suai pembolehubah ahli atau elemen yang dirujuk secara tidak langsung oleh objek yang diluluskan oleh rujukan const. Ini penting untuk memastikan fungsi itu tidak mengubah suai objek yang dihantar kepadanya secara tidak sengaja.
Dalam C++, kelayakan const
boleh digunakan untuk mengubah suai parameter rujukan untuk menunjukkan bahawa objek yang mereka tunjuk tidak boleh digunakan semasa pelaksanaan fungsi . const
限定符可以用于对引用参数进行修饰,以指示它们指向的对象在函数执行期间不可被修改。
语法
void func(const T& param);
其中:
func
:函数名T
:引用参数的类型&
:引用符号语义
实战案例
考虑以下示例:
struct Person { int age; string name; }; void printPerson(const Person& person) { cout << "Age: " << person.age << endl; // 允许访问常量对象的成员变量 person.age = 100; // 错误:尝试修改常量对象 }
在这个示例中,printPerson
函数接受一个 const Person 引用作为参数。函数可以访问 person
的age
成员变量,但不能修改它,因为 person
是一个常量对象。
另一个示例:
void swap(int& a, int& b) { int temp = a; a = b; b = temp; }
在这个示例中,swap
Syntaxrrreee
Antaranya:func
: nama fungsiT
: jenis parameter rujukan li>&
: Simbol rujukan printPerson
menerima rujukan Const Person sebagai parameter. Fungsi ini boleh mengakses pembolehubah ahli umur
orang
tetapi tidak boleh mengubah suainya kerana orang
ialah objek tetap. 🎜🎜Contoh lain: 🎜rrreee🎜Dalam contoh ini, fungsi swap
menerima dua rujukan integer sebagai parameter. Fungsi boleh mengubah suai pembolehubah yang diluluskan oleh rujukan kerana ia bukan objek const. 🎜🎜🎜 Ringkasan 🎜🎜🎜 Menghias parameter rujukan dengan kelayakan const boleh membantu memastikan fungsi tidak mengubah suai objek yang dihantar kepadanya secara tidak sengaja. Ini penting untuk mengelakkan ralat pengaturcaraan dan meningkatkan kebolehselenggaraan kod. 🎜Atas ialah kandungan terperinci const qualifier untuk parameter rujukan fungsi C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!