Logo ms.boatexistence.com

Adakah fungsi getter adalah const?

Isi kandungan:

Adakah fungsi getter adalah const?
Adakah fungsi getter adalah const?

Video: Adakah fungsi getter adalah const?

Video: Adakah fungsi getter adalah const?
Video: Belajar C++ [OOP] - 14 - Getter dan Setter (encapsulasi) 2024, Mungkin
Anonim

Jadi, secara umum, getters boleh menjadi const kerana ia tidak mengubah keadaan objek. Setter tidak boleh const.

Adakah pengambil C++ menjadi const?

Ini akan mengembalikan bool, dan ia menjamin bahawa keadaan logik objek anda tidak akan berubah. Dalam kes ini, tidak perlu menulis const di hadapan jenis pulangan. tidak masuk akal untuk mengembalikan const bool kerana ia tetap salinan. Jadi menjadikannya const tidak berguna.

Adakah fungsi pengakses mempunyai pengubah suai const?

Profesor memasukkannya ke dalam kepala saya semasa saya di sekolah, rakan sekerja telah mencemaskannya pada ulasan kod, dan ia terdapat dalam hampir semua buku teks C++ di luar sana: "accessor" (aka "selector" atau " getter") kaedah mesti ditanda const. Jika ia tidak mengubah atau memutasi data, maka tandai const.

Bolehkah fungsi menjadi const?

Fungsi menjadi const apabila kata kunci const digunakan dalam pengisytiharan fungsi Idea fungsi const bukan untuk membenarkan mereka mengubah suai objek yang dipanggil. Adalah disyorkan amalan untuk membuat sebanyak mungkin fungsi const supaya perubahan yang tidak disengajakan pada objek dapat dielakkan.

Adakah amalan yang baik untuk menggunakan const?

const ialah pembolehubah tugasan sekali sahaja. Penaakulan tentang pembolehubah const adalah lebih mudah (berbanding dengan membiarkan) kerana anda tahu bahawa pembolehubah const tidak akan diubah. Amalan yang baik apabila memilih jenis pembolehubah pengisytiharan ialah memilih const, jika tidak gunakan let.

Disyorkan: