ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 1) онлайн

С++ и С

С++ унаследовал возможности языка C. Строго говоря, C++ является расшире- нием языка С: любая конструкция на языке C является корректной в C++; в то же время обратное неверно. Наиболее значительные нововведения, присутст- вующие в C++, касаются классов, объектов и ООП (первоначальное название языка C++ — «С с классами»). Тем не менее имеются и другие усовершенствова- ния, связанные со способами организации ввода/вывода и написанием коммен- тариев. Иллюстрация отношения между языками C и C++ приведена на рис. 1.7.

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

Рис. 1.7. Отношения между C и C++

знания относительно C++, но все же вероятно, что значительная часть материа- ла окажется для вас новой.

 

40