¿Existe una convención de nomenclatura común para funciones virtuales privadas en C++? He visto convenciones como do_something(...)
, something_vfunc(...)
, etc. ¿Qué convención se suele usar en proyectos de C++?¿Existe una convención de nomenclatura común para funciones virtuales privadas en C++?
Respuesta
La convención utilizada en el estándar (por ejemplo entre muchos std::numpunct
) es que do_something
es un método protected
virtual
, y something
es un método public
no virtual
que llama.
uso el prefijo dyn_
. entonces usted puede ver:
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 {
...
}
};
tan lejos como uno común - no estoy seguro.
Estoy seguro de que hay muchas convenciones. Tiendo a usar un seguimiento Impl
o _impl
dependiendo de la convención del resto del nombre del método. Por lo tanto, ComputeFoo
llama al ComputeFooImpl
según sea necesario.
Diferentes equipos y personas usan estándares diferentes. Mi opinión personal no es agregar prefijos o sufijos especiales. El nombre debe representar lo que hace esta función. IDE lo ayudará a ver si es privado o protegido, virtual o no. Y sí, es un buen gusto hacer que la función virtual sea privada o protegida, pero si está agregando funciones nuevas solo para seguir a este principio, piénselo dos veces.
Estoy de acuerdo. Los IDE modernos son buenos para proporcionar pistas sobre el código. Agregar sufijos y prefijos a nombres de variables es old-school. Los hace (en mi humilde opinión) más feo y más difícil de interpretar. – Nav
- 1. ¿Existe una convención para nombrar "funciones privadas" en bash?
- 2. ¿Existe una convención de nomenclatura de paquetes de lisp común?
- 3. C++: funciones virtuales privadas, frente a las funciones virtuales puras
- 4. ¿Existe una convención de nomenclatura para las aplicaciones Django?
- 5. ¿Existe una convención de nomenclatura estándar para etiquetas git?
- 6. ¿Hay alguna convención de Clojure para nombrar funciones privadas?
- 7. F # convención de nomenclatura
- 8. Anulación de las funciones virtuales públicas con funciones privadas en C++
- 9. Convención de nomenclatura para vistas de Django?
- 10. convención de nomenclatura para patrones comunes?
- 11. ¿Qué es una convención de nomenclatura común para las clases de RAII?
- 12. Convención de nomenclatura para widgets de Qt
- 13. Convención de nomenclatura para objetos en java
- 14. serialVersionUID convención de nomenclatura
- 15. funciones virtuales estáticos en C++
- 16. método Objective C convención de nomenclatura
- 17. Convención de nomenclatura para un diccionario de C#
- 18. ¿Existe una convención para las declaraciones de puntero en C?
- 19. funciones virtuales en C Objetivo
- 20. Convención de nomenclatura en el objetivo C/C, comience con "_"?
- 21. ¿Existe una convención de nomenclatura para los valores enum que tienen un dígito inicial?
- 22. C++ Implementación de funciones virtuales?
- 23. convención de nomenclatura para mayúsculas abreviaturas
- 24. Convención de nomenclatura para campos privados
- 25. Función Resharper para corregir problemas de convención de nomenclatura
- 26. C# Convenciones de nomenclatura para funciones internas recursivas?
- 27. Convención de nomenclatura para restricción única
- 28. Java: convención de nomenclatura para accesors
- 29. ¿Existe una convención de nomenclatura estándar para los controles de interfaz de usuario de WPF?
- 30. Enum convención de nomenclatura - Plural
'mvp_doSomething()'. miembro, virtual, privado :) –
No, hay toda una plétora de convenciones. – juanchopanza
@LuchianGrigore mvp_hwnd_getHandle() ... La furia, la rabia incontrolable ... jons34yp - ¿se apegan a las mismas convenciones como variables? – MrFox