সদস্য ফাংশনগুলি ক্লাস সংজ্ঞায়নের মধ্যে বা স্কোপ রেজোলিউশন অপারেটর, :: ব্যবহার করে পৃথকভাবে সংজ্ঞায়িত করা যায়। শ্রেণীর সংজ্ঞা অনুসারে সদস্য ফাংশনটি সংজ্ঞায়িত করে ফাংশনটি ইনলাইন ঘোষণা করে, এমনকি আপনি ইনলাইন সুনির্দিষ্ট ব্যবহার না করে। সুতরাং হয় আপনি নীচের হিসাবে ভলিউম () ফাংশন সংজ্ঞায়িত করতে পারেন:
class Box
{
public:
double length;
double breadth;
double height;
double getVolume(void)
{
return length * breadth * height;
}
};
আপনি যদি চান তবে আপনি স্কোপ রেজুলেশন অপারেটর ব্যবহার করে ক্লাসের বাইরে একই ফাংশনটি সংজ্ঞায়িত করতে পারেন: ::
double Box::getVolume(void)
{
return length * breadth * height;
}
এখানে কেবলমাত্র গুরুত্বপূর্ণ বিষয়টি হল: আপনাকে অপারেটরের ঠিক আগে ক্লাসের নামটি ব্যবহার করতে হবে। কোনও সদস্য ফাংশন ডট অপারেটর (।) ব্যবহার করে একটি বস্তুতে ডাকা হবে যেখানে এটি কেবলমাত্র এই বিষয়টির সাথে সম্পর্কিত ডেটা ম্যানিপুলেট করবে:
Box myBox;
myBox.getVolume();
(থেকে: http://www.tutorialspoint.com/cplusplus/cpp_class_member_funitions.htm ), উভয় উপায় আইনী।
আমি কোনও বিশেষজ্ঞ নই, তবে আমি মনে করি, আপনি যদি একটি ফাইলে কেবল একটি শ্রেণির সংজ্ঞা রাখেন তবে তা আসলে কিছু যায় আসে না।
তবে আপনি যদি অভ্যন্তর শ্রেণির মতো কিছু প্রয়োগ করেন, বা আপনার একাধিক শ্রেণির সংজ্ঞা রয়েছে, তবে দ্বিতীয়টি পড়তে এবং বজায় রাখা শক্ত হবে।
.cpp
ফাইলে।