Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > виртуальная функция


Автор: mrgloom 4.9.2012, 15:57
Код

virtual void perform_transform(const vnl_vector<double>&) = 0;  
virtual double bending_energy() = 0;


встретил такой код, что означает приравнивание к 0?

Автор: boostcoder 4.9.2012, 15:59
чисто виртуальные функции.

http://programmersforum.ru/showthread.php?t=174062

Автор: shara 13.9.2012, 11:41
А еще это фишка нового сипипишноного стандарта (кажется)

Автор: boostcoder 13.9.2012, 11:42
нет. старого.

Автор: Леопольд 13.9.2012, 22:19
Цитата(boostcoder @  4.9.2012,  15:59 Найти цитируемый пост)
чисто виртуальные функции.

педантизма ради - "чистая" pure virtual function
Если у класса есть чистая виртульная функция, то он называется абстрактным классом и его нельзя инстанцировать (т.е. создавать объекты такого класса). Таким образом подчёткивается что данный класс можно использовать только в качестве базового, потому что если наследник переопределит эту функцию, тогда его можно будет инстанцировать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)