Практика наследования в C++
Постройте невиртуальный ромб
Base - Left, Right -
Join. Выведите два адреса
части Base через левую и
правую ветку.
Тот же ромб сделайте с
virtual public Base. Выведите
one, если адреса совпали.
Создайте Vehicle с виртуальным
деструктором и Truck. Две
ссылки Vehicle& на один
объект сравните через typeid
и напечатайте результат сравнения.
В Meter объявите перегрузки
read для int и
long. В Gauge добавьте
read для double,
поднимите базовые имена и вызовите
все три.
Сделайте Blob с виртуальным
copy, возвращающим Blob*,
и Tile с ковариантным
copy. Получите копию
Tile через Blob*
и удалите ее через этот указатель.