Utiliti Fungsi Constexpr lwn. Pemalar
Walaupun tujuan fungsi yang kelihatan mudah untuk melaksanakan kod, C 11 memperkenalkan konsep constexpr fungsi, yang merupakan fungsi yang mengembalikan nilai tetap. Ini menimbulkan persoalan: bilakah seseorang harus mengisytiharkan pemalar dan bukannya menulis fungsi constexpr?
Faedah Fungsi Constexpr
Walaupun kelihatan logik untuk menentukan pemalar untuk pulangan nilai mudah, fungsi constexpr menawarkan beberapa kelebihan:
Contoh Kes Berguna
Sebagai contoh, pertimbangkan MeaningOfLife fungsi:
constexpr int MeaningOfLife ( int a, int b ) { return a * b; }
Di sini, MeaningOfLife boleh dinilai pada masa penyusunan, walaupun ia melibatkan pendaraban. Begitu juga, fungsi DegreesToRadians menyediakan cara mudah untuk menukar darjah kepada radian:
const float oneeighty = DegreesToRadians( 180.0f );
Perbandingan dengan Pemalar
Pemalar berguna untuk nilai mudah yang tidak memerlukan pengiraan . Walau bagaimanapun, apabila berurusan dengan pengiraan yang lebih kompleks, penilaian masa kompilasi atau kebolehbacaan yang dipertingkatkan, fungsi constexpr menawarkan kelebihan yang jelas.
Oleh itu, dengan memahami keupayaan dan faedah fungsi constexpr, pembangun boleh membuat keputusan termaklum tentang bila untuk mengisytiharkan pemalar atau menulis fungsi constexpr dalam kodnya.
Atas ialah kandungan terperinci Fungsi Constexpr lwn Pemalar: Bilakah Anda Harus Memilih Satu Daripada Yang Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!