मैं सी ++ के लिए नया हूँ, और मैं इस बारे में उलझन में हूँ:क्यों कथन के लिए संदर्भ कॉन्स्ट को फिर से असाइन किया जा सकता है?
vector<int> v = { 1,2 };
const int &r1 = v[0];
//r1 = v[1]; // compiler will show error.
मुझे लगता है कि संदर्भ स्थिरांक r1
पुनः सौंपा नहीं किया जा सकता समझते हैं। लेकिन नीचे दिए गए कोड देखें:
for (const int &r2 : v) cout << r2;
यह गलत क्यों नहीं होगा? संदर्भ कॉन्स r2
दो बार असाइन किया गया है, है ना?
इसे वी [0], फिर v [1] को सौंपा गया है, है ना? –
'(int k = 0; k <2; k ++) {const int & r1 = v [k];} की अनुमति क्यों है? – immibis
@immibis मैंने पढ़ा कि जैसे यह एक [कोन] था (https: //en.wikipedia।संगठन/विकी/के% सी 5% 8 डीन), और प्रबुद्ध था। :) – Numeri