Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Полиморфизм. Виртуальные методы, Что, как, где! 
:(
    Опции темы
Syrex
Дата 14.2.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Нужно тольковое объяснение с примерами или ссылки на литературу. А то ГОСы сдавать через 2 недели ((
PM MAIL ICQ   Вверх
chaos
Дата 14.2.2006, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

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



читай книги!
Добавлено @ 15:30
Литература по С++
PM WWW   Вверх
Syrex
Дата 14.2.2006, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А поконкретнее можно??
PM MAIL ICQ   Вверх
threef
Дата 14.2.2006, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

class A{
public :
  void voice()
  {
     print();  
  }
protected:
virtual void print()=0;//абстрактный метод
};
class B:public A
{
   void print(){ cout<<"b\n";}
};
class C:public A
{
   void print(){ cout<<"C\n";}
};
main()
{
   A *a;
   a=new B;
   a->voice();// B
   delete a;
   a=new C;
   a->voice();// C
   delete a;
}


Через обьект-указатель на общего предка вызываются методы потомков. Это для затравки.
PM MAIL   Вверх
Syrex
Дата 14.2.2006, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А объяснить?? Я Си практически не знаю - только начал изучать!
PM MAIL ICQ   Вверх
BreakPointMAN
Дата 14.2.2006, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Syrex, если бы у тебя были какие-то конкретные вопросы, это одно дело...
Ты же просишь объяснить тему, которая в хороших книгах по C++ раскрывается в нескольких главах. Сделать это "в двух словах" не получится, в особенности, если у тебя есть пробелы в знаниях по темам - что такое класс? что такое функция-член класса? что такое указатель на объект класса? что такое иерархии классов, наследование? Если ты имеешь представление об этих понятиях, тогда можно попытаться ответить на твой вопрос. Если нет, то лучше открой любую книгу по C++ и углубляйся в чтение.


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
MAKCim
Дата 14.2.2006, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

А объяснить?? Я Си практически не знаю - только начал изучать!

Если ты С не знаешь вообще будет трудно
может чего тут интересного будет
здесь


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
BreakPointMAN
Дата 14.2.2006, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Syrex @ 14.2.2006, 15:58 Найти цитируемый пост)
Я Си практически не знаю

Цитата(MAKCim @ 14.2.2006, 22:02 Найти цитируемый пост)
Если ты С не знаешь вообще

Ребята, в языке C не было классов, если что... Классы появились в языке C++.
Поэтому совершенно некорректно говорить о виртуальных функциях и полиморфизме в языке C...


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
MAKCim
Дата 15.2.2006, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

Ребята, в языке C не было классов, если что... Классы появились в языке C++.

я имел в виду, что без знания C, сразу C++ не пойдет, ИМХО. Необходимо будет еще останавливаться на указателях и прочих вещах, а не на классах и т. д


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
chipset
Дата 15.2.2006, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

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



Страуструпа перед, после и во время еды. Три раза.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Syrex
Дата 15.2.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо ВСЕМ. Пойду вникать!
PM MAIL ICQ   Вверх
BreakPointMAN
Дата 15.2.2006, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(chipset @ 15.2.2006, 12:11 Найти цитируемый пост)
Страуструпа перед, после и во время еды. Три раза.

Не согласен. Страуструп слишком сложен для новичка.


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
Syrex
Дата 15.2.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я не совсем чайник - знаю основы массивов, строк адресов и указателей
С Полиморфизмом и вирт. функциями я разобрался

А что такое виртуальные методы

Это сообщение отредактировал(а) Syrex - 15.2.2006, 16:09
PM MAIL ICQ   Вверх
BreakPointMAN
Дата 15.2.2006, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



"Виртуальную функцию-член иногда называют методом." © Страуструп
Да и не только виртуальные, но и обычные функции-члены методами называют.


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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