কম্পিউটার

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


পয়েন্টার যে বস্তুর দিকে নির্দেশ করছে তার পরিবর্তে যদি আমাদের একটি পয়েন্টার পরিবর্তন করতে হয়, আমরা রেফারেন্স দ্বারা একটি পয়েন্টার পাস করি৷

রেফারেন্স দ্বারা একটি পয়েন্টার কিভাবে পাস করতে হয় তার একটি উদাহরণ −

উদাহরণ

#include <iostream>
using namespace std;
void Decrement( int*& d ) {
   --d;
}
int main( void ) {
   int a = 26;
   int* ptr = &a; // pointer to pass
   // print before decrement
   cout<<"Before: "<< ptr << endl;
   Decrement( ptr);
   // print after increment
   cout<<"After: " << ptr;
   return 0;
}

আউটপুট

Before: 0x6ffe3c
After: 0x6ffe38

  1. কিভাবে C++ এ রেফারেন্স দ্বারা একটি অ্যারে পাস করবেন

  2. C++ এ একটি রেফারেন্স ভেরিয়েবল কি?

  3. একটি পয়েন্টার ভেরিয়েবল এবং C++ এ একটি রেফারেন্স ভেরিয়েবলের মধ্যে পার্থক্য কী?

  4. কেন আমরা C++ এ সীমাবদ্ধ কোয়ালিফায়ার ব্যবহার করি?