কম্পিউটার

ইনলাইন ভেরিয়েবল কিভাবে C++/C++17 এ কাজ করে?


C++ এ, আমরা ফাংশনের জন্য ইনলাইন কীওয়ার্ড ব্যবহার করতে পারি। C++ 17 সংস্করণে, ইনলাইন পরিবর্তনশীল ধারণা এসেছে।

ইনলাইন ভেরিয়েবলটিকে একাধিক অনুবাদ ইউনিটে সংজ্ঞায়িত করার অনুমতি দেওয়া হয়েছে। এটি একটি সংজ্ঞা নিয়ম অনুসরণ করে। যদি এটি একাধিকবার সংজ্ঞায়িত করা হয়, কম্পাইলার চূড়ান্ত প্রোগ্রামে একটি একক বস্তুতে সেগুলিকে একত্রিত করে।

C++ এ (C++17 সংস্করণের আগে), আমরা সরাসরি ক্লাসে স্ট্যাটিক ভেরিয়েবলের মান শুরু করতে পারি না। আমাদের তাদের ক্লাসের বাইরে সংজ্ঞায়িত করতে হবে।

উদাহরণ কোড

#include<iostream>
using namespace std;
class MyClass {
   public:
      MyClass() {
         ++num;
      }
      ~MyClass() {
         --num;
      }
      static int num;
};
int MyClass::num = 10;
int main() {
   cout<<"The static value is: " << MyClass::num;
}

আউটপুট

The static value is: 10
In C++17, we can initialize the static variables inside the class using inline variables.

উদাহরণ কোড

#include<iostream>
using namespace std;
class MyClass {
   public:
      MyClass() {
         ++num;
      }
      ~MyClass() {
         --num;
      }
      inline static int num = 10;
};
int main() {
   cout<<"The static value is: " << MyClass::num;
}

আউটপুট

The static value is: 10

  1. অ্যান্ড্রয়েড স্টুডিওতে স্ট্যাটিক ভেরিয়েবলগুলি কোথায় এবং কীভাবে ব্যবহার করবেন?

  2. কিভাবে ব্যতিক্রমগুলি C++ এ কাজ করে

  3. কিভাবে C++ এ ভেরিয়েবল এবং কনস্ট্যান্ট তৈরি করবেন?

  4. কিভাবে C++ এ ধ্রুবক সংজ্ঞায়িত করবেন?