রেফারেন্সগুলি পয়েন্টারগুলির মতো একইভাবে কাজ করে না: পয়েন্টারগুলির জন্য আপনার কাছে 'কনস্ট পয়েন্টার' ( type * const p
) এবং 'পয়েন্টার টু কনস্ট' থাকতে পারে ( const type * p
বাtype const * p
) থাকতে পারে।
তবে আপনার কাছে রেফারেন্সের জন্য এটি নেই: একটি রেফারেন্স সর্বদা একই অবজেক্টকে উল্লেখ করবে; সেই অর্থে আপনি বিবেচনা করতে পারেন যে 'রেফারেন্সগুলি' 'কনস্ট রেফারেন্স' (একইভাবে আপনার 'কনস্ট পয়েন্টার' থাকতে পারে)।
সুতরাং 'টাইপ অ্যান্ড কনস্ট রেফ' এর মতো কিছু আইনী নয়। আপনার কাছে কেবল 'টাইপের রেফারেন্স' ( type &ref
) এবং 'ধ্রুবক টাইপের রেফারেন্স' থাকতে পারে ( const type &ref
বাtype const &ref
; উভয়ই ঠিক সমান)।
একটি শেষ কথা: এমনকি const type
ইংরেজিতে আরও সঠিক শোনার পরেও , লেখা type const
"ডান থেকে বাম" ঘোষণার আরও নিয়মতান্ত্রিক বোঝার অনুমতি দেয়: int const & ref
পড়তে পারে 'রেফ একটি ধ্রুবক অন্তর্নিহিত একটি রেফারেন্স'। বা আরও জটিল উদাহরণ int const * const & ref
:, রেফ হ'ল ধ্রুবক সংকেতের একটি ধ্রুবক পয়েন্টারের একটি উল্লেখ।
উপসংহার: আপনার প্রশ্নে উভয়ই ঠিক সমান।