NSU-Programming/NSU-Programming.github.io

Комментарии к cpp/inheritance..python/str

sekrasoft opened this issue · 0 comments

cpp/inheritance:

необходимость диспетчеризации

Вероятно, стоит в скобках пояснить термин.

продолжает вызываться метод базового класса. Дело в том, что мы (якобы) случайно изменили сигнатуру виртуального метода в базовом классе, сделав его неконстантным

Великолепно!
Жаль, что это затеяно ради override, а так идея писать код сначала с ошибками, а потом приводить код в порядок - крайне полезна в случае нетривиальных языков программирования

cpp/dynamic-memory:

Программе на C++ доступны два вида памяти: стек и куча (heap).

А как же статическая память?

std::list<std::unique_ptr>

Где-то стоило приписать комментарий о том, как этой штукой пользоваться (по ссылке или перемещать), и как избежать ошибок компиляции из-за попыток копирования.

python/basics:

Объекты list - изменяемые (в отличие от str и tuple):

Где-то надо показать разницу между a += (1,2) и a = (1,2), что в C++ второе бы не сработало для const объекта, а в python переменная изменяема, хотя её значение может быть неизменяемым.

arr[::-3]

неудачный пример, т.к. вышло, что это равно развёрнутому arr[::3]

К коментарию функции можно обратиться

Вот тут опасно. Потом люди могут считать, что """ - признак комментария, а не строки.