Llamando a la función miembro sin crear objeto en C ++

Adithya Swaroop:

¿Puede alguien explicar por qué podemos llamar a métodos estáticos sin crear instancia de un objeto pero no puede en caso de funciones no estáticos?

He buscado por todas partes, no pude encontrar una explicación, puede ayudar?

MSalters:

Tienes la lógica básicamente a la inversa. Es útil tener funciones que pertenecen a una clase, a pesar de que no tienen que ser llamado en un objeto de esa clase. BS no quería añadir una nueva palabra clave para eso, por lo que reutilizar la palabra clave existente staticpara distinguir tales métodos de métodos normales.

En retrospectiva, se podrían haber elegido otras opciones. Podríamos haber hecho thisun argumento de la función explícita de los métodos normales, por ejemplo. Pero eso es 30 años demasiado tarde.

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=377832&siteId=1
Recomendado
Clasificación