কম্পিউটার

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++ এ GCC কম্পাইলারের অন্তর্নির্মিত ফাংশন

  3. C++ এ log() ফাংশন

  4. C++ এ swap() ফাংশন