C++-এ inline ফাংশন একটি ভালো ফিচার। এটি C/C++-এর ম্যাক্রোর মতো কাজ করে। inline কিওয়ার্ড ব্যবহার করে ডিক্লেয়ার করা হয়। তবে কিছু গাইডলাইন মেনে চলা উচিত।
কখন inline ব্যবহার করব?
- ম্যাক্রো (#define)-র বিকল্প হিসেবে
- ছোট ফাংশনগুলোর জন্য — দ্রুত কোড এবং ছোট এক্সিকিউটেবল বানায়
- ছোট ফাংশন যদি বারবার কল হয়, তবে inline ব্যবহার করা ভালো
কখন inline ব্যবহার করা উচিত নয়?
- I/O বাউন্ড ফাংশনগুলো inline করা উচিত নয়
- বড় কোড থাকলে inline এড়ানো উচিত
- রিকার্শন থাকলে inline ভালো কাজ করে না
মনে রাখবেন: inline একটি অনুরোধ (request), আদেশ নয়। কম্পাইলার চাইলে এটিকে সাধারণ ফাংশন হিসেবে বদলিয়ে দিতে পারে।