質問
可変宣言について参照を参照しています。私はいくつかのページを読み、私をもっと混乱させてここで尋ねることを望みました。
私はC ++インタビューで4つの質問に尋ねられました。どちらが間違っているのか、なぜですか?
(1) int & n;
(2) const int & n=15;
(3) float x; const int & n =x;
.
何らかの形を誤っているのか、なぜですか?
解決
tl; DR参照は宣言(直接またはクラス初期化)で初期化する必要があります。
int& n;
.
参照n
を未成務に残します。参照は宣言で初期化されなければなりません。
const int& n = 15;
.
ここで間違っていない。const int
への参照は、15
に初期化されます。
float x; const int& n = x;
.
float
はOKですが、未確定のままにするとは悪い考えです。参照n
がx
(float /積分変換順に適用)に初期化されている、それは偉大なアイデアではありません。
他のヒント
参照は常に初期化されなければなりません。
所属していません StackOverflow