Verwendung von constexpr und const in der Referenzdefinition

8

Ich habe gesehen, dass eine Referenzvariable in C ++ als Konstante deklariert wurde, auf Quora .

%Vor%

Also, warum beide constexpr und const in einer einzigen Anweisung verwendet?

Was ist der Zweck dieser Art von Aussage?

    
Jayesh 21.04.2017, 05:26
quelle

1 Antwort

5

const Variablen sind solche, die nach der Initialisierung nicht geändert werden können (z. B. const int a = 1 ).

constexpr Variablen sind konstante Ausdrücke und können zur Kompilierungszeit verwendet werden. Die Verwendung von constexpr für eine Variablendeklaration impliziert const.

In dieser Deklaration gilt jedoch const für das int, während constexpr für const int& gilt (eine Referenz auf ein const int).

    
ralismark 21.04.2017 05:36
quelle

Tags und Links