কিভাবে C++ এ রেফারেন্স প্যারামিটার ব্যবহার করবেন

Kibhabe C E Repharensa Pyaramitara Byabahara Karabena



C++-এ, আমরা কাস্টম ফাংশন তৈরি করে এবং মূল ফাংশনে যেকোনো সময় কল করে প্রোগ্রাম কোডটি পুনরায় ব্যবহার করতে পারি। ফাংশনের একটি নির্দিষ্ট ধরণের পরামিতি রয়েছে, তাদের মধ্যে একটি রেফারেন্স প্যারামিটার। রেফারেন্স প্যারামিটারগুলিও ফাংশনের বাইরে থেকে ভেরিয়েবলের মান পরিবর্তন করতে ব্যবহৃত হয়।

এই টিউটোরিয়ালটি C++ এ রেফারেন্স প্যারামিটারের ব্যবহার দেখায় এবং উদাহরণ কোড সহ এটি প্রদর্শন করে।

C++ এ একটি রেফারেন্স প্যারামিটার কি?

C++ এ, ফাংশনগুলি একটি নির্দিষ্ট ধরণের অপারেশনকে সংজ্ঞায়িত করতে ব্যবহৃত হয় যা একটি C++ প্রোগ্রামে বারবার পুনরায় ব্যবহার করা যেতে পারে। ফাংশনের পরামিতি আছে, যেখান থেকে তারা ফাংশনে মান পাস করে। রেফারেন্স প্যারামিটার হল সেই ভেরিয়েবল যা ফাংশনের সুযোগের বাইরে নতুন ভেরিয়েবল ঘোষণা না করে একটি ভেরিয়েবলের মান পরিবর্তন করতে পারে।







বাক্য গঠন



C++ এ রেফারেন্স প্যারামিটারগুলি ব্যবহার করে ফাংশনের ঘোষণায় নির্দেশিত হয় এবং প্রতীক রেফারেন্স প্যারামিটারের জন্য C++ বিন্যাস নিম্নরূপ:



return_type function_name ( ডেটা_টাইপ এবং প্যারামিটার_নাম ) {

// ফাংশনের বডি

}

C++ এ এবং এই চিহ্নটি কোনো কিছুর রেফারেন্স নির্দেশ করে। সর্বোপরি এবং চিহ্ন রেফারেন্স প্যারামিটার নির্দেশ করে। দ্য ডেটা_টাইপ প্যারামিটার টাইপ এবং বোঝায় প্যারামিটার_নাম রেফারেন্স প্যারামিটারের নাম উপস্থাপন করে।





C++ এ রেফারেন্স প্যারামিটারের বাস্তবায়ন

একটি রেফারেন্স প্যারামিটার হিসাবে একটি আর্গুমেন্ট গ্রহণ করে এমন একটি ফাংশন ব্যবহার করে একটি C++ প্রোগ্রাম বাস্তবায়নের দিকে এগিয়ে যাই:

# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে ;

অকার্যকর হ্রাস ( int এবং রেফ ) {

রেফ --;

}

int প্রধান ( ) {

int একের উপর = 10 ;

cout << 'কমানোর আগে সংখ্যার মান: ' << একের উপর << endl ;

হ্রাস ( একের উপর ) ;

cout << 'কমানোর পরে সংখ্যার মান: ' << একের উপর << endl ;

ফিরে 0 ;

}

এই উদাহরণে, একের উপর ভেরিয়েবল 10 এর মান দিয়ে আরম্ভ করা হয় প্রধান() ফাংশন প্রথমত, মূল মান একের উপর ভেরিয়েবল ব্যবহার করে প্রিন্ট করা হয় cout , তারপর হ্রাস () এর পরিবর্তিত মান প্রিন্ট করতে ফাংশন বলা হয় একের উপর একটি রেফারেন্স পরামিতি হিসাবে পরিবেশন করা।



সুতরাং, রেফারেন্স প্যারামিটারগুলি ফাংশনের বাইরে অন্যান্য ভেরিয়েবলের মান পরিবর্তন করতে পারে। নিচের স্ক্রিনে আউটপুট আছে দ্য উপরে উল্লিখিত C++ প্রোগ্রাম:

আপনি যখন একটি নতুন ভেরিয়েবল না বানিয়ে একটি ভেরিয়েবলের মান পরিবর্তন করতে চান, তখন রেফারেন্স প্যারামিটারগুলি কাজে আসে। বড় ডেটা স্ট্রাকচারগুলিও একটি রেফারেন্স দ্বারা পাস করা যেতে পারে, যা ডেটা স্ট্রাকচার ডুপ্লিকেট করার চেয়ে দ্রুত।

বিঃদ্রঃ: C++ এ রেফারেন্স প্যারামিটারের সাথে কাজ করার সময় মনে রাখা গুরুত্বপূর্ণ। আপনি যখন একটি ফাংশনের রেফারেন্স দ্বারা একটি ভেরিয়েবল পাস করেন, আপনি ফাংশনটিকে মেমরি অবস্থানে সরাসরি অ্যাক্সেস দিচ্ছেন। আপনি যদি একটি অবৈধ মেমরি ঠিকানা পাস করেন, যেমন একটি নাল পয়েন্টার বা মেমরিতে একটি পয়েন্টার যা ইতিমধ্যেই ডিলোকেটেড করা হয়েছে, ফাংশনটি অপ্রত্যাশিতভাবে আচরণ করতে পারে বা এমনকি ক্র্যাশও হতে পারে।

উপসংহার

একটি রেফারেন্স প্যারামিটার C++ ফাংশনে একটি অপরিহার্য ধারণা। রেফারেন্স প্যারামিটারগুলি এমন ভেরিয়েবল হিসাবে পরিচিত যা অন্য ভেরিয়েবলের মান পরিবর্তন করতে পারে, যা অন্য ফাংশন থেকে। আমরা উপরের টিউটোরিয়ালে C++ রেফারেন্স প্যারামিটারের একটি উদাহরণ দেখেছি। রেফারেন্স প্যারামিটারগুলি স্থান-পরিবর্তন, নমনীয়তা এবং C++ কোডগুলিতে পাস-বাই-রেফারেন্স প্রদান করে।