निम्नलिखित वर्ग पर विचार करें:सी ++ सदस्य चर
class A
{
A();
int number;
void setNumber(int number);
};
आप 3 तरीकों से 'setNumber' को लागू कर सकते हैं:
विधि 1: 'इस' सूचक का प्रयोग करें।
void A::setNumber(int number)
{
this->number = number;
}
विधि 2: गुंजाइश संकल्प ऑपरेटर का प्रयोग करें।
void A::setNumber(int number)
{
A::number = number;
}
विधि 3: इसके बजाय, 'पु' या '_' के साथ सभी सदस्य चर (यह मेरा पसंदीदा तरीका है) को दर्शाते हैं।
void A::setNumber(int number)
{
mNumber = number;
}
क्या यह सिर्फ व्यक्तिगत प्राथमिकता है, या कोई विशेष विधि चुनने का कोई लाभ है?
सबकुछ निजी क्यों है? –
@ आर। मार्टिनिन्हो फर्नांडीस: सादगी के लिए यह एक उदाहरण है। –
तीसरा एक। सी ++ में कभी भी 'this->' का उपयोग करने की आवश्यकता नहीं है, सिवाय इसके कि आप एक टेम्पलेटेड बेस क्लास से निपट रहे हैं। जावा और PHP पर वर्बोज़ शोर छोड़ दें। –