Además, ¿hay alguna ventaja de rendimiento para los métodos estáticos sobre los métodos de instancia?¿Cuándo debería ser un método estático?
me encontré con el siguiente recientemente: http://www.cafeaulait.org/course/week4/22.html:
Cuando un método debe ser estático?
- Ni lee de ni escribe a instancia campos
- independiente del estado del objeto
- métodos matemáticos que aceptan argumentos, aplicar un algoritmo para aquellos argumentos, y devolver un valor
- métodos de fábrica que sirven en lugar de constructores
estaría muy interesado en las votaciones de la Pila Comunidad de desbordamiento en esto.
Justo en el optimizado completamente por el compilador cuando es importante (la mayoría de las veces). –
No se puede optimizar en C++. La persona que llama no tiene forma de saber que el destinatario no va a usar "esto", por lo que debe pasarlo independientemente. Para otros idiomas, YMMV. – Roddy