क्या सी ++ में निजी आभासी कार्यों के लिए एक आम नामकरण सम्मेलन है? मैंने do_something(...)
, something_vfunc(...)
इत्यादि जैसे सम्मेलनों को देखा है। आमतौर पर सी ++ परियोजनाओं में कौन सा सम्मेलन उपयोग किया जाता है?क्या सी ++ में निजी आभासी कार्यों के लिए एक आम नामकरण सम्मेलन है?
उत्तर
मानक (जैसे कई std::numpunct
के बीच) में प्रयोग किया जाता सम्मेलन do_something
एक protected
virtual
तरीका है, और something
एक public
गैर virtual
विधि है कि यह कहता है कि है।
मैं उपसर्ग dyn_
का उपयोग करता हूं। तो आप देख सकते हैं:
class t_type {
public:
/* ... */
void method() {
this->dyn_method();
}
private:
virtual void dyn_method() const = 0;
};
class t_subtype : public t_type {
public:
/* ... */
private:
virtual void dyn_method() const {
...
}
};
एक आम एक - मुझे यकीन नहीं है।
मुझे यकीन है कि कई सम्मेलन हैं। मैं शेष विधि नाम के सम्मेलन के आधार पर एक पीछे Impl
या _impl
का उपयोग करता हूं। इसलिए ComputeFoo
ComputeFooImpl
को आवश्यकतानुसार कॉल करता है।
विभिन्न टीमों और लोग विभिन्न मानकों का उपयोग करते हैं। मेरा व्यक्तिगत कोई विशेष उपसर्ग या प्रत्यय नहीं जोड़ना है। नाम का प्रतिनिधित्व करना चाहिए कि यह कार्य क्या करता है। आईडीई आपको यह देखने में मदद करेगा कि यह निजी या संरक्षित, आभासी है या नहीं। और हां, वर्चुअल फ़ंक्शन को निजी या संरक्षित बनाने का एक अच्छा स्वाद है, लेकिन यदि आप इस प्रिंसिपी का पालन करने के लिए केवल नया फ़ंक्शन जोड़ रहे हैं - दो बार सोचें।
मैं सहमत हूं। कोड के बारे में संकेत प्रदान करने में आधुनिक आईडीई अच्छा है। परिवर्तनीय नामों के लिए प्रत्यय और उपसर्ग जोड़ना पुराना स्कूल है। यह उन्हें (IMHO) uglier बनाता है और व्याख्या करने के लिए और अधिक मुश्किल है। – Nav
- 1. आरएआईआई कक्षाओं के लिए एक आम नामकरण सम्मेलन क्या है?
- 2. आम पैटर्न के लिए नामकरण सम्मेलन?
- 3. वीबीएनईटी निजी क्षेत्रों के लिए नामकरण सम्मेलन
- 4. क्या निजी कार्यों का नामकरण करने के लिए क्लोजर सम्मेलन है?
- 5. सी ++: निजी आभासी कार्यों बनाम शुद्ध आभासी कार्यों
- 6. सहायक कार्यों के लिए आपका नामकरण सम्मेलन क्या है?
- 7. सी # नामकरण सम्मेलनों के लिए नामकरण सम्मेलन
- 8. क्या MySQL के लिए नामकरण सम्मेलन है?
- 9. क्या कोई आम लिस्प पैकेज नामकरण सम्मेलन है?
- 10. क्या बैश में 'निजी फ़ंक्शंस' नामकरण करने के लिए कोई सम्मेलन है?
- 11. नामकरण सम्मेलन?
- 12. बुलियन लौटने वाले कार्यों के नामकरण सम्मेलन क्या हैं?
- 13. इस नामकरण सम्मेलन क्या है?
- 14. धागे के लिए नामकरण सम्मेलन?
- 15. अद्वितीय बाधा के लिए नामकरण सम्मेलन
- 16. व्यू आईडी के लिए आपका नामकरण सम्मेलन क्या है?
- 17. Django विचारों के लिए नामकरण सम्मेलन?
- 18. PHP में C++ के आभासी कार्यों के बराबर क्या है?
- 19. सी # प्रोजेक्ट फ़ोल्डर नामकरण सम्मेलन
- 20. सी ++: प्रारंभिक सूची/नामकरण सम्मेलन
- 21. सी ++ "आभासी कार्यों, लेकिन कोई आभासी विनाशकर्ता"
- 22. सी ++ में फ़ील्ड और एक्सेसर्स के लिए एक अच्छा नामकरण सम्मेलन क्या है?
- 23. नई परियोजनाओं के लिए नामकरण सम्मेलन
- 24. सी ++ निजी कार्यों के लिए आंतरिक संबंध?
- 25. MySQL FKs के लिए उचित नामकरण सम्मेलन क्या है?
- 26. पायथन कक्षा संदर्भों के लिए नामकरण सम्मेलन क्या है
- 27. पाइथन वैरिएबल नामकरण सम्मेलन
- 28. सी/सी ++ stdlib नामकरण सम्मेलन का नाम?
- 29. क्या WPF UI नियंत्रणों के लिए मानक नामकरण सम्मेलन है?
- 30. neo4j नामकरण सम्मेलन क्या हैं?
'mvp_do कुछ()'। सदस्य, आभासी, निजी :) –
नहीं, सम्मेलनों की पूरी तरह से पर्याप्तता है। – juanchopanza
@LuchianGrigore mvp_hwnd_getHandle() ... क्रोध, अनियंत्रित क्रोध ... jons34yp - चर के रूप में एक ही सम्मेलन के लिए छड़ी? – MrFox