Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (08.11.2009 в 22:43)
Да, в том числе и поэтому. Однако, главное преимущество прототипов заключается в том, что вы можете сосредотачивать их в одном месте, скажем h-файле, при этом реализацию функций выносить в cpp-файл (в другой файл). Потом, откомпилировав cpp-файл в виде библиотеки вы можете распространять его совместно с h-файлом. В результате, реализация библиотеки скрыта от пользователя, а интерфейс доступен для изучения в h-файле. Это позволяет легко создавать коммерческие библиотеки, а также реализовывать принцип инкапсуляции (реализации скрытой от внешнего программиста). Собственно и сам C++ так реализован - вы включаете стандартную библиотеку iostream.h, а сам код библиотеки уже откомпилирован. Это не особенно принципиально для небольших проектов, но операционные системы и объемные программы могут компилироваться часами и днями - поэтому заранее скомилированные части программы очень важны и позволяют значительно сократить время компиляции программы.

PS Когда дойдете до классов оцените... В C++, благодаря прототипам, класс можно разбить на любое количество файлов, в отличие от PHP в котором каждый под каждый класс отводится лишь один файл, который зачастую достигает гиганских размеров и даже пользоваться становится очень трудно, так как просмотреть набор его методов достаточно затруднительно.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: