রেফারেন্স ভ্যারিয়েবল (Reference Variable) C++-এ:
C++-এ রেফারেন্স ভ্যারিয়েবল একটি নতুন নাম যা একটি ইতিমধ্যেই বিদ্যমান ভ্যারিয়েবলের জন্য তৈরি করা হয়। এটি মূল ভ্যারিয়েবলের সাথে সরাসরি যুক্ত থাকে, এবং যে কোন পরিবর্তন মূল ভ্যারিয়েবলে ঘটলে তা রেফারেন্স ভ্যারিয়েবলে স্বয়ংক্রিয়ভাবে প্রতিফলিত হয়।
রেফারেন্স ভ্যারিয়েবলের বৈশিষ্ট্য:
- রেফারেন্স ভ্যারিয়েবল একটি বিদ্যমান ভ্যারিয়েবলের জন্য একটি নতুন নাম প্রদান করে।
- একটি রেফারেন্স ভ্যারিয়েবল একবার ইনিশিয়ালাইজ হওয়ার পর সেটি অন্য ভ্যালু গ্রহণ করতে পারে না, অর্থাৎ এটি মূল ভ্যারিয়েবলের সাথে স্থায়ীভাবে যুক্ত থাকে।
- এটি পয়েন্টারের মতো কাজ করে, তবে রেফারেন্সের সাথে পয়েন্টারের তুলনায় কিছু সুবিধা রয়েছে, যেমন এটি ডিরেক্টলি ডেরেফারেন্স করা হয় এবং এটি NULL হতে পারে না।
রেফারেন্স ভ্যারিয়েবলের উদাহরণ:
#include
using namespace std;
int main() {
int a = 10; // মূল ভ্যারিয়েবল
int &ref = a; // রেফারেন্স ভ্যারিয়েবল
cout
কাজের ব্যাখ্যা:
- এখানে, a হল মূল ভ্যারিয়েবল এবং ref হল একটি রেফারেন্স ভ্যারিয়েবল যা a এর সাথে যুক্ত।
- যখন আমরা ref এর মান 20 সেট করি, তখন এটি মূল ভ্যারিয়েবল a এর মানকেও পরিবর্তন করে।
- এখানে ref সরাসরি a এর একটি নতুন নাম হিসেবে কাজ করে।
সারাংশ:
- রেফারেন্স ভ্যারিয়েবল C++-এ একটি নতুন নাম যা একটি বিদ্যমান ভ্যারিয়েবলের জন্য তৈরি হয় এবং এটি মূল ভ্যারিয়েবলের সাথে সরাসরি যুক্ত থাকে।
- রেফারেন্স ভ্যারিয়েবল মূল ভ্যারিয়েবলের পরিবর্তনকে প্রতিফলিত করে, এবং এটি পয়েন্টার থেকে আলাদা কিছু সুবিধা প্রদান করে।