Los other topic y las respuestas no me hicieron esta pregunta:En C++, ¿por qué struct es, de hecho, clase?
¿Por qué C++ permite a struct
se comportan igual que class
? En un lado, C++ hizo compatible con C-struct
haciendo a sus miembros pública por defecto (al igual que en C), mientras que por otro lado, se lo hizo ver como la clase por lo que le permite ser heredada de las clases, y la aplicación de otras técnicas orientadas a objetos (ya no tanto como C-struct
). ¿Por qué no lo hizo simplemente viejo C-struct
sin ningún OOP? ¿Alguna razón especial?
Sus preguntas recientes sobre "¿Por qué C++, bla, bla ..." pueden ser respondidas por "¿Por qué no?". Me gusta que C++ lo haga de esta manera, y a las personas que desarrollaron el estándar también les gustó, es por eso que lo hicieron. – ybungalobill
@ybungalobill: Hoy en día no solo estoy explorando la sintaxis/uso de C++, sino también la filosofía detrás de ellos. Es por eso que ves "Por qué C++, bla, bla ...". :-) – Nawaz
, entonces tal vez debería leer "el diseño y la evolución de C++" –