Czy istnieje wspólna konwencja nazewnictwa dla prywatnych funkcji wirtualnych w C++? Widziałem konwencje takie jak do_something(...)
, something_vfunc(...)
itd. Która konwencja jest zwykle używana w projektach C++?Czy istnieje wspólna konwencja nazewnictwa dla prywatnych funkcji wirtualnych w C++?
Odpowiedz
stosowaną przy standardowych (np wśród wielu std::numpunct
) jest do_something
jest protected
virtual
sposób i something
jest public
non virtual
metoda nazywa.
Używam prefiksu dyn_
. więc możesz zobaczyć:
jeśli chodzi o wspólną - nie jestem pewien.
Na pewno jest wiele konwencji. W zależności od konwencji reszty nazwy metody używam ciągłego Impl
lub _impl
. Więc ComputeFoo
dzwoni ComputeFooImpl
w razie potrzeby.
Różne zespoły i ludzie stosują różne standardy. Moim osobistym celem nie jest dodawanie żadnych specjalnych przedrostków ani przyrostków. Nazwa powinna odzwierciedlać to, co robi ta funkcja. IDE pomoże ci sprawdzić, czy jest prywatny czy chroniony, wirtualny czy nie. I tak, jest to dobry gust, aby funkcja wirtualna była prywatna lub chroniona, ale jeśli dodajesz nową funkcję tylko po to, aby postępować zgodnie z tym zasadami - pomyśl dwa razy.
Zgadzam się. Nowoczesne IDE są dobre w dostarczaniu wskazówek dotyczących kodu. Dodawanie przyrostków i przedrostków do nazw zmiennych jest staromodne. Sprawia, że są one (IMHO) brzydsze i trudniejsze do zinterpretowania. – Nav
- 1. Czy istnieje wspólna konwencja nazewnictwa pakietów lisp?
- 2. Konwencja nazewnictwa dla zmiennych publicznych i prywatnych?
- 3. Czy istnieje konwencja Clojure do nazywania prywatnych funkcji?
- 4. jQuery konwencja wtyczki nazewnictwa (dla funkcji)
- 5. konwencja nazewnictwa dla asynchronicznego getter
- 6. Konwencja nazewnictwa dla widoków Django?
- 7. Konwencja nazewnictwa JavaScript dla obietnic?
- 8. Konwencja nazewnictwa dla języka UML
- 9. Konwencja nazewnictwa dla widgetów Qt
- 10. Konwencja nazewnictwa dla metody serwisowej
- 11. Konwencja nazewnictwa zasobów XAML
- 12. Scala konwencja nazewnictwa cech
- 13. Konwencja nazewnictwa pakietu testów jednostkowych
- 14. Konwencja nazewnictwa zmiennych Pythona
- 15. Zasada funkcji wirtualnych w C++
- 16. Zachowanie funkcji wirtualnych w C++
- 17. Czy istnieje konwencja dla deklaracji wskaźnika w C?
- 18. Konwencja nazewnictwa folderów dla wariantów gradle kompilacji
- 19. Konwencja nazewnictwa dla kontekstu aplikacji Spring XML
- 20. Konwencja nazewnictwa dla par cers i seterów
- 21. Konwencja nazewnictwa dla stanu/regionu/prowincji
- 22. Czy istnieje zalecana konwencja nazewnictwa dla plików, które zawierają tylko funkcje/metody rozszerzeń?
- 23. Jak działa konwencja nazewnictwa CakePHP?
- 24. Czy istnieje konwencja nazewnictwa dla wartości wyliczeniowych, które mają wiodącą cyfrę?
- 25. Jaka jest najlepsza konwencja nazewnictwa ViewModel?
- 26. Jaka jest optymalna konwencja nazewnictwa dla plików testowych w Pythonie?
- 27. Zastępowanie publicznych funkcji wirtualnych z prywatnymi funkcjami w C++
- 28. Dlaczego istnieje konwencja wywoływania dla tablic?
- 29. Objective-C klasa konwencja nazewnictwa vs Wujek Bob
- 30. Klasa abstrakcyjna C++ bez czystych funkcji wirtualnych?
'mvp_doSomething()'. członek, wirtualny, prywatny :) –
Nie, istnieje cała masa konwencji. – juanchopanza
@LuchianGrigore mvp_hwnd_getHandle() ... Wściekłość, niekontrolowana wściekłość ... jons34yp - trzymaj się tych samych konwencji co zmienne? – MrFox