আপনি একটি কন্সট রেফারেন্স ফেরত দিতে চান যখন আপনি একটি বস্তুর একটি সম্পত্তি ফেরত দেন, যা আপনি চান না যে এটির বাইরে পরিবর্তন করা হবে। উদাহরণস্বরূপ: যখন আপনার বস্তুর একটি নাম থাকে, আপনি নিম্নলিখিত পদ্ধতিটি করতে পারেন const std::string & get_name{ return name; };.
আপনি কখন কনস্ট রেফারেন্স প্যারামিটার ব্যবহার করবেন?
রেফারেন্স দ্বারা একটি আর্গুমেন্ট পাস করার সময়, সর্বদা একটি কনস্ট রেফারেন্স ব্যবহার করুন যদি না আপনি আর্গুমেন্টের মান পরিবর্তন করতে চান। নন-কনস্ট রেফারেন্সগুলি r-মানগুলির সাথে আবদ্ধ হতে পারে না। একটি নন-কনস্ট রেফারেন্স প্যারামিটার সহ একটি ফাংশন লিটারেল বা অস্থায়ী সহ কল করা যাবে না।
আপনি কখন রেফারেন্স দিয়ে ফিরবেন?
রেফারেন্সের মাধ্যমে পাস করার অর্থ আগে থেকেই বিদ্যমান একটি বস্তুর রেফারেন্স পাস করা।এইভাবে, আপনি যদি একটি ফাংশনে একটি রেফারেন্স ফেরত দিতে চান, তাহলে এর অর্থ হল আপনাকে অবশ্যই ফাংশনে সেই বস্তুটি তৈরি করতে হবে আপনি জানেন যে একটি ফাংশন দুটি উপায়ে একটি নতুন অবজেক্ট তৈরি করতে পারে: স্ট্যাক বা গাদা।
const রেফারেন্স কি করে?
যদি আপনি কন্সট রেফারেন্স ব্যবহার করেন, আপনি এটিকে রেফারেন্স দ্বারা পাস করেন এবং আসল ডেটা কপি করা হয় না। উভয় ক্ষেত্রেই, মূল ডেটা ফাংশনের ভিতর থেকে পরিবর্তন করা যাবে না।
একটি রেফারেন্স ফেরত দিলে এর অর্থ কী?
এর মানে আপনি রেফারেন্স দিয়ে ফিরে যান, যা অন্তত এই ক্ষেত্রে, সম্ভবত কাঙ্ক্ষিত নয়। এটি মূলত অর্থ ফেরত মান একটি উপনাম যাই হোক না কেন আপনি ফাংশন থেকে ফিরে. এটি একটি স্থায়ী বস্তু না হলে এটি অবৈধ৷