Apakah itu Constexpr dalam C++?
Apakah itu Constexpr dalam C++?

Video: Apakah itu Constexpr dalam C++?

Video: Apakah itu Constexpr dalam C++?
Video: Fungsi Rekursif vs Non Rekursif di C++ 2024, Mungkin
Anonim

konstexpr menentukan bahawa nilai objek atau fungsi boleh dinilai pada masa penyusunan dan ungkapan itu boleh digunakan dalam ungkapan malar lain. Sebagai contoh, dalam kod di bawah produk() dinilai pada masa penyusunan. Dalam C++ 11, a konstexpr fungsi harus mengandungi hanya satu pernyataan pulangan.

Selain itu, untuk apa Constexpr digunakan?

The konstexpr specifier mengisytiharkan bahawa adalah mungkin untuk menilai nilai fungsi atau pembolehubah pada masa penyusunan. Pembolehubah dan fungsi tersebut kemudiannya boleh digunakan di mana hanya ungkapan pemalar masa kompilasi dibenarkan. A konstexpr penentu digunakan dalam pengisytiharan objek membayangkan const.

adakah Constexpr dinilai? 2 Jawapan. konstexpr fungsi akan menjadi dinilai pada masa penyusunan apabila semua hujahnya adalah ungkapan malar dan hasilnya digunakan dalam ungkapan malar juga.

Mengenai ini, bilakah saya harus menggunakan Constexpr?

konstexpr menunjukkan bahawa nilai, atau nilai pulangan, adalah malar dan, jika boleh, dikira pada masa penyusunan. A konstexpr nilai integral boleh digunakan di mana sahaja integer const diperlukan, seperti dalam hujah templat dan pengisytiharan tatasusunan.

Adakah fungsi Constexpr sebaris?

Anda boleh membuat persembahan dengan fungsi constexpr banyak pengiraan pada masa penyusunan. Oleh itu, hasil pengiraan adalah pada masa jalan sebagai pemalar dalam ROM tersedia. Sebagai tambahan, fungsi constexpr adalah tersirat dalam barisan . Sintaks daripada fungsi constexpr telah dipertingkatkan secara besar-besaran dengan perubahan daripada C++11 kepada C++14.