Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Абстрактые классы 
:(
    Опции темы
CruelInt
Дата 30.9.2007, 06:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.9.2007
Где: Барнаул

Репутация: нет
Всего: нет



Народ, есть вопрос. Надо написать абстрактный класс, содержащий всего два метода: вывод на экран содержимого обьекта и копирование одного о-та в другой. Меня интересует, как написать для метода копирования универсальный заголовок, чтобы при дальнейшей реализации применять его к любому классу? 

PM MAIL   Вверх
zkv
Дата 30.9.2007, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



Цитата(CruelInt @  30.9.2007,  06:30 Найти цитируемый пост)
как написать для метода копирования универсальный заголовок, чтобы при дальнейшей реализации применять его к любому классу? 

Код

class Base
{
    virtual void Copy( const Base &objBase )=0;
};

class Deriv
{
    virtual void Copy( const Base &objBase );
};

void Deriv::Copy( const Base &objBase )
{
    const Deriv &objDeriv = dynamic_cast<const Deriv &>( objBase );
    //тыры-пыры
}

пойдет?
PM MAIL   Вверх
Greeen
Дата 28.11.2007, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



zkv, в спешке забыл 
Код
class Deriv : public Base


Это сообщение отредактировал(а) Greeen - 28.11.2007, 02:15


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0633 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.