Junior — Middle
Kas kasutas oma projektides märksõna constexpr, et määratleda konstante kompileerimise ajal?
sobes.tech AI
Vastus AI-lt
Jah, märksõna constexpr C++-s kasutatakse konstantide ja funktsioonide määratlemiseks, mis arvutatakse kompileerimise ajal. See võimaldab parandada koodi jõudlust ja turvalisust, kuna väärtused arvutatakse ette.
Näide constexpr kasutamisest konstantide ja funktsioonide määratlemiseks:
constexpr int square(int x) {
return x * x;
}
constexpr int value = square(5); // arvutatakse kompileerimise ajal
int main() {
int arr[value]; // massiivi suurus on teada kompileerimise ajal
return 0;
}
constexpr kasutamine aitab vältida tarbetuid arvutusi tööajal ning võib olla kasulik optimeerimisel ja andmete muutumatuse tagamisel.