C++ এ int এবং int& এর মধ্যে পার্থক্য কি?

C E Int Ebam Int Era Madhye Parthakya Ki



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

আসুন উপরের প্রশ্নগুলো একে একে দেখাই।







C++ এ int কি?

C++-এ int হল একটি ডেটা টাইপ যা শুধুমাত্র পূর্ণসংখ্যা-টাইপ ডেটাকে বোঝায়। int হল C++ এর একটি সংরক্ষিত কীওয়ার্ড যার শুধুমাত্র একটি পূর্ণসংখ্যার মান রয়েছে যাতে আমরা এটিকে মেমরিতে সংরক্ষণ করতে পারি এবং কিছু অপারেশন করতে পারি। C++-এ আমরা আমাদের প্রোগ্রামে যে কোনো ইতিবাচক, ঋণাত্মক এবং শূন্য মান ঘোষণা করতে int ডেটাটাইপ ব্যবহার করি।



একটি পূর্ণসংখ্যা-টাইপ ভেরিয়েবল মেমরিতে 4 বাইট নেয়। C++ এ পূর্ণসংখ্যা টাইপ ভেরিয়েবলের ঘোষণা নীচে উল্লেখ করা হয়েছে:



int = 10 ;





উপরে, একটি পূর্ণসংখ্যা-টাইপ ভেরিয়েবলের নাম দিয়ে তৈরি করা হয়েছে এবং প্রধান মেমরিতে একটি জায়গা যার সংরক্ষিত মান 10 আছে।

C++ এ int& কি?

int& মানে একটি পূর্ণসংখ্যার ধরন পরিবর্তনশীলের উল্লেখ। এর মানে এটি একটি পূর্ণসংখ্যা-টাইপ ভেরিয়েবলের দিকে নির্দেশ করবে যা ইতিমধ্যেই স্টোরেজে বিদ্যমান। একটি রেফারেন্স ভেরিয়েবলকে একই ধরণের একটি বাস্তব আইটেমের সাথে লিঙ্ক করার জন্য আরম্ভ করা আবশ্যক যখন এটি ঘোষণা করা হয়। নিম্নলিখিতটি int& এর প্রাথমিককরণ:



int a = 5 ;
int এবং ref_var = a;

এই ক্ষেত্রে, দ ref_var একটি রেফারেন্স হয় . যেকোনো অপারেশন চালু আছে ref_var একটি কর্ম প্রতিনিধিত্ব করে পরিবর্তনশীল উদাহরণস্বরূপ, যদি আমরা টাইপ করি ref_var= 25; a এর মান 25 এ পরিবর্তিত হবে কারণ ref_var পরিবর্তনশীল শুধুমাত্র একটি উপনাম জন্য পরিবর্তনশীল

উদাহরণ: C++ এ int এবং int এর মধ্যে পার্থক্য

int এবং int& এর মধ্যে পার্থক্য বুঝতে, নীচের উদাহরণগুলি দেখুন:

#অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;

int প্রধান ( ) {
int a = 2 ; // একটি পূর্ণসংখ্যা ভেরিয়েবল a তৈরি করুন এবং এটির মান নির্ধারণ করুন 2
int b = a; // a এর একটি অনুলিপি তৈরি করুন এবং এটি b কে বরাদ্দ করুন
a = 4 ; // a এর মান পরিবর্তন করুন 4
cout << << endl; // আউটপুট: 4
cout << << endl; // আউটপুট: 2
ফিরে 0 ;
}

আউটপুট

এই উপরের কোড, মান পরিবর্তন এর মান পরিবর্তন করে না , কারণ এর একটি অনুলিপি মাত্র যা প্রধান ফাংশনের শুরুতে সংজ্ঞায়িত করা হয়।

#অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;

int প্রধান ( ) {
int a = 2 ; // একটি পূর্ণসংখ্যা ভেরিয়েবল a তৈরি করুন এবং এটির মান নির্ধারণ করুন 2
int এবং ref_var = a; // একটি রেফারেন্স তৈরি করুন
a = 4 ; // a এর মান পরিবর্তন করুন 4
cout << << endl; // আউটপুট: 4
cout << ref_var << endl; // আউটপুট: 4
ফিরে 0 ;
}

আউটপুট

এই উদাহরণে, ref_var একটি রেফারেন্স হয় . যখন এর মান পরিবর্তিত হয়, এর মান ref_var এছাড়াও পরিবর্তিত হয়, কারণ তারা উভয়ই একই মান উল্লেখ করে।

C++ ভাষায় int এবং int-এর মূল পার্থক্য

নিম্নলিখিত টেবিলটি int এবং int& এর মধ্যে কিছু সাধারণ পার্থক্য ব্যাখ্যা করবে:

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

উপসংহার

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