оанализируйте свою мотивацию.
Автор admin Среда, 17 июня 2009 11:32
оанализируйте свою мотивацию. Спросите себя: «Нужно ли мне выполнять повышающее преобразование ко всем базовым классам?» И если не нужно, вы основательно упростите себе жизнь, используя вложенные экземпляры всех классов, к которым повышающее преобразование выполнять не нужно. Упражнения 1. Создайте базовый класс X с единственным конструктором, получающим аргумент int, и функцией f(), которая вызывается без аргументов и возвращает void. Теперь определите от X производные классы Y и Z, каждый из которых содержит конструктор с одним аргументом int. Создайте класс А, производный от Y и Z. Создайте объект класса А и вызовите f() для этого объекта. Решите проблему посредством уточнения. 2. Начните с результата упражнения 1. Создайте указатель на X с именем рх и присвойте ему адрес созданного ранее объекта типа А. Решите проблему, используя виртуальный базовый класс. Теперь исправьте X так, чтобы вам не приходилось вызывать конструктор X внутри А. 3. Начните с результата упражнения 2. Удалите уточнение вызова f() и посмотрите, удастся ли вызвать f() через рх. Посредством трассировки выясните, какая функция выз
Комментарии закрыты.
Последние комментарии