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