सेटर का उपयोग करते हुए मैं सी ++ इस तरह एक पूर्णांक सरणी है कि में एक वर्ग का उपयोग करना चाहतेगेटर, C++
sum i1 i2
कि मतलब: इंडेक्स 1 में एरे इंडेक्स 1 और इंडेक्स 2 और स्टोर का योग।
कैसे मैं यह कर सकता है, जैसे getters और setters उपयोग करने के साथ:
seti2(geti1()+geti2())
या ऐसा ही कुछ, (क्योंकि यह बहुत उपयोगी नहीं है, मैं हर सूचकांक geti1 के लिए गेटर और सेटर लिखने के लिए नहीं करना चाहते हैं() geti2() ... geti50())
क्या आपके पास कोई विचार है?
वैसे, मेरा दूसरा सवाल यह है कि, क्या गेटर के पास कोई पैरामीटर नहीं होना चाहिए और क्या सेटटर में केवल एक पैरामीटर होना चाहिए?
आप भी पढ़ सकते हैं ([getters और setters गरीब डिजाइन हैं?] Http://stackoverflow.com/questions/565095/are-getters-and-setters-poor-design-contradictory-advice-seen) –
'ऐसा करना असुविधाजनक है' - तो ऐसा मत करो। आपको ऐसा क्यों लगता है कि आपको ऐसा करने की ज़रूरत है? यह निजी क्यों है? या तो ** (ए) ** इसे encapsulated किया जाना चाहिए, अगर आपके पास इसे प्राप्त करने/स्थापित करने से पहले इनपुट की जांच/कुशलतापूर्वक कुछ कारण है - या आप उच्च स्तर पर काम करना चाहते हैं, कक्षा के काम के साथ और आप बस कॉलिंग विधियों के साथ जैसे 'sortArray() ',' processArray() ', आदि - _xor_ ** (बी) ** यह नहीं होना चाहिए, इसलिए get/setter व्यर्थ हैं। यदि आप चाहते हैं कि असंबद्ध सार्वजनिक पहुंच है, तो एक्सेसर्स व्यर्थ ब्लाउट हैं - बस एक सादे सरणी का उपयोग करें, और टोकन इशारा के रूप में encapsulation के नाटक का विरोध करना बंद करो। –