Шрифт:
Этот код выглядит логичным — и он действительно логичен. Все работает, но посмотрите, как именно работает, ведь этот код является примером элегантного, важного и простого метода. При выходе из функции
В разделе 14.2.1 мы вскользь упомянули о том, что класс
1. Если класс имеет виртуальную функцию, то, скорее всего, он будет использован в качестве базового.
2. Если класс является базовым, то его производный класс, скорее всего, будет использовать оператор
3. Если объект производного класса размещается в памяти с помощью оператора
Обратите внимание на то, что деструкторы вызываются неявно или косвенно с помощью оператора
ПОПРОБУЙТЕ
Напишите небольшую программу, используя базовые классы и члены, в которых определены конструкторы и деструкторы, выводящие информацию о том, что они были вызваны. Затем создайте несколько объектов и посмотрите, как вызываются конструкторы и деструкторы.
17.6. Доступ к элементам
Для того чтобы нам было удобно работать с классом
Функции
Теперь мы можем создать вектор, состоящий из чисел типа
Результаты выглядят так:
Данный вариант класса