কম্পিউটার

C++ এ একটি ফাংশন/পদ্ধতির জন্য আমি কখন 'ইনলাইন' কীওয়ার্ড লিখব?


C++ এ, ইনলাইন কীওয়ার্ড বিভিন্ন জায়গায় ব্যবহার করা হয়। ইনলাইন ভেরিয়েবল বা ইনলাইন নেমস্পেস তৈরি করতে এবং সেইসাথে ইনলাইন পদ্ধতি বা ফাংশন তৈরি করতে।

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

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

একটি ফাংশন ইনলাইন করতে, কীওয়ার্ড ইনলাইন রাখুন ফাংশনের নামের আগে এবং ফাংশনে কোনো কল করার আগে ফাংশনটি সংজ্ঞায়িত করুন। সংজ্ঞায়িত ফাংশন একটি লাইনের চেয়ে বেশি হলে কম্পাইলার ইনলাইন কোয়ালিফায়ারকে উপেক্ষা করতে পারে।

শ্রেণী সংজ্ঞায় একটি ফাংশন সংজ্ঞা হল একটি ইনলাইন ফাংশনের সংজ্ঞা, এমনকি ইনলাইন ব্যবহার না করেও স্পেসিফায়ার।

নিম্নলিখিত একটি উদাহরণ, যা দুটি সংখ্যার সর্বাধিক প্রদান করতে ইনলাইন ফাংশন ব্যবহার করে −

উদাহরণ

#include <iostream>
using namespace std;
inline int Max(int x, int y) {
   return (x > y)? x : y;
}
// Main function for the program
int main() {
   cout << "Max (20,10): " << Max(20,10) << endl;
   cout << "Max (0,200): " << Max(0,200) << endl;
   cout << "Max (100,1010): " << Max(100,1010) << endl;
   return 0;
}

আউটপুট

Max (20,10): 20
Max (0,200): 200
Max (100,1010): 1010

  1. দ্বিখণ্ডন পদ্ধতির জন্য C++ প্রোগ্রাম

  2. C++ এ ইনলাইন ফাংশন

  3. লিনাক্সে c++ এর জন্য শীর্ষ IDE কি?

  4. উইন্ডোতে c++ এর জন্য শীর্ষ IDE কি?