Apa itu Constexpr di C++?
Apa itu Constexpr di C++?

Video: Apa itu Constexpr di C++?

Video: Apa itu Constexpr di C++?
Video: C++Now 2017: Бен Дин и Джейсон Тернер "constexpr ВСЕ вещи!" 2024, Mungkin
Anonim

constexpr menentukan bahwa nilai suatu objek atau fungsi dapat dievaluasi pada waktu kompilasi dan ekspresi dapat digunakan dalam ekspresi konstan lainnya. Misalnya, dalam kode di bawah ini product() dievaluasi pada waktu kompilasi. Dalam C++ 11, a constexpr fungsi harus berisi hanya satu pernyataan kembali.

Selain itu, untuk apa Constexpr digunakan?

NS constexpr specifier menyatakan bahwa adalah mungkin untuk mengevaluasi nilai fungsi atau variabel pada waktu kompilasi. Variabel dan fungsi tersebut kemudian dapat menjadi digunakan di mana hanya ekspresi konstanta waktu kompilasi yang diizinkan. A constexpr penentu Digunakan dalam deklarasi objek menyiratkan const.

apakah Constexpr dievaluasi? 2 Jawaban. constexpr fungsi akan menjadi dievaluasi pada waktu kompilasi ketika semua argumennya adalah ekspresi konstan dan hasilnya juga digunakan dalam ekspresi konstan.

Mengenai hal ini, kapan saya harus menggunakan Constexpr?

constexpr menunjukkan bahwa nilai, atau nilai kembalian, adalah konstan dan, jika memungkinkan, dihitung pada waktu kompilasi. A constexpr nilai integral dapat digunakan di mana pun integer const diperlukan, seperti dalam argumen template dan deklarasi array.

Apakah fungsi Constexpr sebaris?

Anda dapat tampil dengan fungsi constexpr banyak perhitungan pada waktu kompilasi. Oleh karena itu, hasil perhitungan adalah pada saat runtime sebagai konstanta dalam ROM yang tersedia. Tambahan, fungsi constexpr tersirat Di barisan . Sintaks dari fungsi constexpr ditingkatkan secara besar-besaran dengan perubahan dari C++11 ke C++14.