এটি করার দুটি কারণ রয়েছে।
প্রথমে অনুধাবন করুন যে অ্যাক্সেস স্পেসিফায়ার সংকলকটির জন্য , এবং রানটাইম প্রাসঙ্গিক নয়। সুযোগের বাইরে কোনও প্রাইভেট সদস্য অ্যাক্সেস করা একটি সংকলন ত্রুটি।
সংক্ষিপ্ত রুপ
একটি বা দুটি লাইন সংক্ষিপ্ত একটি ফাংশন বিবেচনা করুন। কোডটি অন্য কোথাও প্রতিলিপি হ্রাস করার জন্য এটি বিদ্যমান, যার মধ্যে অ্যালগরিদম বা অন্য যে কোনও কিছু অনেকের পরিবর্তে এক জায়গায় কীভাবে কাজ করে তা পরিবর্তন করতে সক্ষম হওয়ার সুবিধা রয়েছে (যেমন একটি বাছাইকরণ অ্যালগরিদম পরিবর্তন করা)।
আপনি বরং শিরোনামে একটি দ্রুত বা দুটি লাইন পেতে চান, বা ফাংশন প্রোটোটাইপ আছে এবং কোথাও একটি বাস্তবায়ন? শিরোনামে এটি সন্ধান করা সহজ এবং সংক্ষিপ্ত ফাংশনগুলির জন্য পৃথক বাস্তবায়ন করা অনেক বেশি ভারবস ose
আরও একটি বড় সুবিধা রয়েছে, যা হ'ল ...
ইনলাইন ফাংশন
একটি ব্যক্তিগত ফাংশন ইনলাইন হতে সক্ষম হতে পারে এবং এটি প্রয়োজনীয়ভাবে এটির শিরোনামে থাকা প্রয়োজন। এই বিবেচনা:
class A {
private:
inline void myPrivateFunction() {
...
}
public:
inline void somePublicFunction() {
myPrivateFunction();
...
}
};
ব্যক্তিগত ফাংশন পারে পাবলিক ফাংশন সহ inlined করা সক্ষম হবেন। এটি সংকলকের বিচক্ষণতার সাথে সম্পন্ন হয়েছে, কারণ মূল inline
শব্দটি প্রযুক্তিগতভাবে একটি পরামর্শ , প্রয়োজন নয়।