Единственный способ изучать новый язык программирования - писать на нем программы. - Брайэн Керниган
Эта глава представляет собой краткий обзор основных черт языка программирования C++. Сначала приводится программа на C++, затем показано, как ее откомпилировать и запустить, и как такая программа может выводить выходные данные и считывать входные. В первой трети этой главы после введения описаны наиболее обычные черты C++: основные типы, описания, выражения, операторы, функции и структура программы. Оставшаяся часть главы посвящена возможностям C++ по определению новых типов, скрытию данных, операциям, определяемым пользователем, и иерархии определяемых пользователем типов.
В этом разделе :
8 Введение Это турне проведет вас через ряд программ и частей программ на C++. К концу у вас должно сложиться общее представление об основных особенностях C++.
8 Комментарии Часто бывает полезно вставлять в программу текст, который предназначается в качестве комментария только для читающего программу человека и игнорируется компилятором в программе.
8 Типы и Описания Каждое имя и каждое выражение имеет тип, определяющий операции, которые могут над ними производиться.
8 Выражения и Операторы В C++ имеется богатый набор операций, с помощью которых в выражениях образуются новые значения и изменяются значения переменных.
8 Функции Функция - это именованная часть программы, к которой можно обращаться из других частей программы столько раз, сколько потребуется.
8 Структура программы Программа на C++ обычно состоит из большого числа исходных файлов, каждый из которых содержит описания типов, функций, переменных и констант.
8 Классы Определение типа, определяемого пользователем (который в C++ называется class, т.е. класс), специфицирует данные, необходимые для представления объекта этого типа, и множество операций для работы с этими объектами.
8 Перегрузка операций Настоящий класс ostream определяет операцию <<, чтобы сделать удобным вывод нескольких объектов одним оператором. Давайте посмотрим, как это сделано.
8 Конструкторы Только функция член имеет доступ к закрытым членам, поэтому надо предусмотреть функцию для инициализации. Такая функция называется конструктором и отличается тем, что имеет то же имя, что и ее класс.
8 Вектора Встроенное в C++ понятие вектора было разработано так, чтобы обеспечить максимальную эффективность выполнения при минимальном расходе памяти.
8 Inline-подстановка При хорошем использовании inline-функции резко повышают скорость выполнения и уменьшают размер объектного кода.
8 Производные классы Описание наследования в С++ на примерах.
8 Еще об операциях Еще немного полезной информации об операциях.
8 Друзья (friends) Иногда желательно дать функциям не членам возможность доступа к закрытой части класса.
8 Обобщенные Вектора К сожалению, в C++ не предусмотрены средства для определения класса векторов с типом элемента в качестве параметра. Один из способов - продублировать описание и класса, и его функций членов.
8 Полиморфные Вектора Есть возможность определить ваш векторный и другие вмещающие классы через указатели на объекты некоторого класса
8 Виртуальные функции Примеры испльзования виртуальных функций.
| |