असल में, उन्होंने सिर्फ शब्दों का एक गुच्छा फेंक दिया और उन्हें महसूस किए बिना उन्हें एक साथ अटक गया कि वे वास्तव में अलग-अलग चीजों, या अक्सर, वही बात देखते हैं।
protected abstract virtual base
बहुत आसान।
class Base { // BASE
virtual something() = 0; // ABSTRACT
};
class Derived : protected virtual Base { // PROTECTED VIRTUAL
};
शुद्ध वर्चुअल प्राइवेट नाशक
इसके अलावा बहुत सरल।
class Base { // BASE
private:
virtual ~Base() = 0; // pure virtual, private, destructor
};
class Derived : Base {
};
बेशक, शुद्ध आभासी सार के समान ही है।
यह स्पष्ट रूप से पूर्ण है और कुल हाइपरबोले किसी ऐसे व्यक्ति द्वारा लिखा गया है जिसके बारे में कोई बात नहीं है जिसके बारे में वह बात कर रहा है।
आई कैन इस "रिडंडेंसी विभाग विभाग" टैग करें? कृप्या? –
ये शब्द समझ में आते हैं लेकिन वास्तव में नहीं। चीजों को जटिल बनाने की कोशिश करने के लिए दो अलग-अलग चीजों को एक साथ जोड़ना एक संकेत है कि लेखक बस लोगों को भ्रमित करने की कोशिश कर रहा है ताकि वह वास्तव में वहां न हो। हमें ध्यान रखना चाहिए कि प्रत्येक स्थिति अद्वितीय है और आप अपनी कक्षा पदानुक्रम और विनाशकों को स्थिति के अनुसार आवश्यक बनाते हैं। भाषा को अधूरा कॉल करना क्योंकि यह सुविधा प्रदान करता है मूर्खतापूर्ण है। यह कहने की तरह निजी विरासत का मुद्दा क्या है। हां आम तौर पर आप इसका उपयोग नहीं करेंगे, लेकिन ऐसा होने का अवसर होगा जब यह अच्छा लगेगा। –
मैं 'संरक्षित सार वर्चुअल बेस शुद्ध वर्चुअल प्राइवेट डिस्ट्रक्टर' के बारे में नहीं सोचता और आखिरी बार आपको एक की आवश्यकता कब थी। मुझे लगता है 1) मेरी कक्षा सार है 2) विनाशक आभासी होना है। 3) लेकिन मुझे कार्यान्वयन की आवश्यकता नहीं है इसलिए इसकी शुद्ध 3) मैं संरक्षित विरासत का उपयोग करूंगा। –