質問

可変宣言について参照を参照しています。私はいくつかのページを読み、私をもっと混乱させてここで尋ねることを望みました。

私は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ですが、未確定のままにするとは悪い考えです。参照nx(float /積分変換順に適用)に初期化されている、それは偉大なアイデアではありません。

他のヒント

参照は常に初期化されなければなりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top