    Глава 12

    Введение в C++ 

    Многие программисты считают язык C++ объектно-ориентированной версией 
языка С. Это не совсем так, хотя C++ внес значительный вклад в понятие класса 
— особой структуры, членами которой могут быть как данные, так и функции. В 
главе 13 вы узнаете, что такое классы и как они используются в 
объектно-ориентированном программировании. В этой главе вы ознакомитесь с 
менее существенными, но не менее важными особенностями C++. 
    В названии языка C++ ("Си плюс плюс") обыгрывается оператор инкремента 
языка С. Дословно C++ — "следующий шаг за С". Ранее он был известен как "С с 
классами", но название C++ быстро завоевало популярность и стало фактически 
настоящим именем улучшенной версии С. Изобретатель C++, Бьярн .Страуструп, 
назвал этот язык "улучшенный С". Кроме классов, C++ добавил к ANSI С также и 
несколько новых ключевых слов и операторов, встраиваемые и перегружаемые 
функции, перегрузку операторов, новую технику управления памятью и другие 
средства. В любом случае, эти свойства C++ были разработаны для коррекции 
ошибок и несовместимостей в С, а также для расширения возможностей создания и 
обеспечения большей надежности кода. Если С сравнить со сладкой булочкой, то 
C++ — это свежий пломбир с орехами и фруктами. 
    С тех пор как C++ начал создаваться в 80-х годах в AT&T Bell Laboratories, 
некоторые его особенности вернулись в ANSI С, затушевав таким образом отличия 
C++ от его непосредственного донора — классического С. Сегодня ANSI С и C++ 
близки, как двоюродные братья, и большинство программ, написанных на ANSI С, 
совместимы с C++. Однако многие наиболее передовые свойства C++ (такие, как 
классы) не поддерживаются в ANSI С. 

    Анатомия программ на C++ 

    Многое из того, что вы узнали о программировании на ANSI С, применимо и к 
C++. Программы на ANSI С и C++ очень похожи. У них приблизительно один и тот 
же синтаксис, одни и те же виды циклов, типы данных, указатели и пр. 
    Поскольку компилятор Borland C++ может воспринимать программы, написанные 
как на ANSI С, так и на C++, необходимо указать, какой из языков он должен 
иметь в виду. Самый простой способ выполнить это требование для программ на 
C++ — это дать имена вашим исходным файлам с расширением .СРР вместо .С. 
Команда DOS bcc file.cpp компилирует FILE.СРР как программу на C++. Поскольку 
.СРР — расширение по умолчанию файла Borland C++, команды bcc file и bcc 
file.cpp дадут один и тот же результат. Чтобы компилировать программы на C++ 
из интегрированной среды, сохраните их с расширением .СРР и далее компилируйте 
как обычно. 

