ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
983638 Топик полностью
Ксения (03.03.2020 14:49 - 15:28, просмотров: 358) ответил Dingo на Товарищи, помогите переползти на C++? И не столько переползти, сколько понять его более целостно, в т.ч. как использовать.
Коротко: C++ нужен для перечисления неоднородных объектов, а всё остальное в нем - лишь инструментарий для этого. История такова. Перечисление однородных объектов появилось еще на заре программирования - это индексные массивы, элементы которых можно вызывать по порядковому номеру. Со временем появились более сложные объекты, чем переменные, - структуры. Однако массивы из структур по-прежнему оставались однородными - все элементы массива обязаны были описываться одной и той же структурой. C++ произвел прорыв - разрешил перечислять указатели базового класса (наименьшая общая часть всех структур), а к типу базового класса приводить любые структуры, получаемые его расширением. А чтобы это заработало, пришлось к данным добавить и функции, которые с ними работают - так, включением функций в состав структур, появились классы. Т.е. используется возможность привести разнородные объекты к указателю одного типа (указателю на базовый класс), чтобы их, с одной стороны, было возможно перечислять (например, в цикле), а с другой стороны, чтобы общаться с ними через этот указатель. Если вам всего этого не нужно, живите себе спокойно на обычном C :), он, кстати, тоже потихоньку развивается.