_________________
165 стр. Глава 13
. Работа с классамиПолные имена вызываемых из
Когда происходит вызов перегруженной функции, составляющими её полного имени считаются не только аргументы функции, но и тип объекта, который вызывает функцию ( если она вызывается объектом ). Такой подход позволяет устранить неоднозначность при вызове функции.
В приведённом примере первые два вызова обращаются к функциям-членам
Третья вызываемая функция в данном примере — функция
_________________
166 стр. Часть 3
. Введение в классыПрограммисты на С++ всё время создают массивы чего-либо. Формируются массивы целочисленных значений, массивы действительных значений; так почему бы не создать массив студентов? Студенты всё время находятся в списках ( причём гораздо чаще, чем им хотелось бы ). Концепция объектов
►Определение массивов и указателей...167
Массив является последовательностью идентичных объектов и очень похож на улицу с одинаковыми домами. Каждый элемент массива имеет индекс, который соответствует порядковому номеру элемента от начала массива. При этом первый элемент имеет нулевое смещение от начала массива, а значит, имеет индекс 0.
Массивы в С++ объявляются с помощью квадратных скобок, в которых указывается количество элементов в массиве.
К отдельному элементу массива можно обратиться, подсчитав смещение от начала массива:
В этом фрагменте первому элементу массива ( элементу под номером 0 ) присваивается значение 10 , а последнему — 20.
_________________
167 стр. Глава 14
. Указатели на объектыЕсли продолжить аналогию с домами, получится, что имя массива — это название улицы, а номер дома равнозначен номеру элемента в массиве. Таким же образом можно отождествить переменные с их адресом в памяти компьютера. Эти адреса могут быть определены и сохранены для последующего использования.
Указатель
Использовав аналогию с домами в последний раз ( честное слово, в последний! ), мы получим: