सदस्य कार्यों को वर्ग परिभाषा के भीतर या अलग-अलग गुंजाइश रिज़ॉल्यूशन ऑपरेटर, :: का उपयोग करके परिभाषित किया जा सकता है। वर्ग परिभाषा के भीतर एक सदस्य फ़ंक्शन को परिभाषित करना फ़ंक्शन इनलाइन को घोषित करता है, भले ही आप इनलाइन विनिर्देशक का उपयोग न करें। तो या तो आप वॉल्यूम () फ़ंक्शन को नीचे के रूप में परिभाषित कर सकते हैं:
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();
(from: http://www.tutorialspoint.com/cplusplus/cpp_class_member_functions.htm ), दोनों तरीके कानूनी हैं।
मैं एक विशेषज्ञ नहीं हूं, लेकिन मुझे लगता है, यदि आप एक फ़ाइल में केवल एक वर्ग की परिभाषा रखते हैं, तो यह वास्तव में मायने नहीं रखता है।
लेकिन अगर आप आंतरिक कक्षा की तरह कुछ लागू करते हैं, या आपके पास कई वर्ग की परिभाषा है, तो दूसरा पढ़ना और बनाए रखना कठिन होगा।
.cpp
फ़ाइल में।