Why can't I inherit from int in C++?
Me encantaría poder hacer esto:
class myInt : public int
{
};
¿Por qué no puedo?
¿Por qué querría? Escribir más fuerte. Por ejemplo, podría definir dos clases.intA
yintB
, que me deja hacerintA + intA
ointB + intB
, pero nointA + intB
.
"Los ints no son clases". ¿Y qué?
"Ints no tiene ningún dato de miembro". Sí lo hacen, tienen 32 bits, o lo que sea.
"Ints no tiene ninguna función miembro". Bueno, tienen un montón de operadores como+
y-
.