Почему я не могу наследовать от int в C ++?
Я хотел бы быть в состоянии сделать это:
class myInt : public int
{
};
Почему я не могу?
Зачем мне это нужно? Сильнее печатать. Например, я мог бы определить два классаintA
а такжеintB
что позволило мне сделатьintA + intA
или жеintB + intB
, но нетintA + intB
.
«Интты не классы». И что?
«У Ints нет данных об участниках». Да, у них есть 32 бита или что угодно.
«У Ints нет функций-членов». Ну, у них есть целая куча операторов, таких как+
а также-
.