
- •Синтаксис языка.
- •Директивы препроцессора.
- •Константы.
- •Типы данных.
- •Массивы.
- •Указатели.
- •Ссылки.
- •Структуры.
- •Оператор.
- •If (условие)
- •Структуры.
- •Функции - элементы, дружественные функции, константные функции.
- •Конструкторы и деконструкторы.
- •Шаблоны класса.
- •Доступ к бд через ms Active X Data Object (ado).
Синтаксис языка.
Основные синтаксические правила записи программ на языке С++:
Прописные и строчные буквы считаются разными символами;
При запуске идентификаторов могут использоваться латинские буквы, символ подчеркивания, цифры;
Идентификатор не может начинаться с цифры и не может содержать пробельных строк. Длина идентификатора не ограничена;
Пробельные символы (пробелы, знаки табуляции, символ новой строки, комментарии) могут размещаться в любом места кода.
Каждое предложение языка заканчивается точкой с запятой;
В строке может размещаться несколько операторов;
{} составляет составной оператор. Все операторы, помещенные между ними, воспринимаются синтаксически как один оператор;
Все используемые типы, константы, переменные, функции должны быть объявлены или описаны до их первого использования. Объявления могут встречаться в любом месте текста.
ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММАХ НА ЯЗЫКЕ С++.
Программа на С++ состоит из объявлений (переменных, констант, типов, классов, функций) и описаний функции. Среди функций всегда имеется главная (main) для консольных приложений или Win main для Windows. Главная функция выполняется после начала выполнения программы.
В С++ эта функция очень короткая и выполняет подготовительные операции для начала работы программы. Данная функция хранится в главном файле проекта. Как правило программы строятся по модульному принципу. Все объекты компонента размещаются в объектах формах, для каждой формы С++ создает отдельный модуль. Обычно текст модуля разделяют на заголовочный файл интерфейса, который содержит объявления классов, функций, переменных и др, и файл реализации, в котором содержатся описания функций. Стандартное расширение файлов реализации .cpp, стандартное расширение заголовочных файлов .h.
На основе написанного кода создается выполняемый файл, процесс проходит в несколько этапов:
Работа препроцессора, который преобразует исходный текст в соответствии со специальными директивами препроцессора, которые размещаются в исходном тексте.
Работа компилятора по преобразованию текста модуля в машинный код, в результате создается файл с расширением .obj.
Работа компоновщика по объединению объектных модулей в единый загрузочный файл с расширением .exe.
Директивы препроцессора.
#INCLUDE:
Все директивы препроцессора начинаются с символа #. INCLUDE применяется для включении копии указанного в директиве файла в то место, где находится эта директива: # INCLUDE <имя файла>
В конце директивы препроцессора не ставится точка с запятой.
#DEFINE, #INDEF:
Директива препроцессора #DEFINE создает символические константы или макросы без параметров, обозначаемые идентификаторами и макросы – операции, обозначаемые символьными строками. #DEFINE идентификатор значение.
#DEFINE Рi 3,14.
#INDEF – определение символических констант и макросов может быть аннулирована при помощи этой директивы #INDEF идентификатор.
Константы.
Константы могут использоваться в тексте любых операторов и выражений. Существует 4 типа констант:
Целые;
С плавающей запятой;
Символьные;
Перечисления.
Если две строковые константы разделены в тексте пробелами, они склеиваются в одну строку.
Перенос длинной строки (строковая константа) в тексте модуля можно осуществлять с помощью символа - \. Если в тексте константы должен быть включен символ \, то он удваивается - \\.
Константы перечисляемого типа объявляются следующим образом:
Enum имя{значение}
Enum color {red, blue}
В С++ имеется ряд предопределенных констант, основные из которых: true, False, null.
Const тип константы значение;
Const float Pi=3.14.