- •Синтаксис языка.
- •Директивы препроцессора.
- •Константы.
- •Типы данных.
- •If (условие)
- •Массивы.
- •Указатели.
- •Ссылки.
- •Структуры.
- •Оператор.
- •Структуры.
- •Функции - элементы, дружественные функции, константные функции.
- •Конструкторы и деконструкторы.
- •Шаблоны класса.
- •Доступ к бд через ms Active X Data Object (ado).
Типы данных.
Классификация типов данных, объявления типов:
4 группы типов данных:
Агрегатный – структура данных:
Array (массивы)
Struct (структуры)
Union (объединения)
Class (классы)
Функции (function)
Скалярные типы (Scalar):
Arithmetic
Enumeration (перечисления)
Pointer (указатели)
Reference (ссылки)
4) Void – отсутствие значения.
Другой способ классификации типов связан с их разбиением на основные и производные типы.
К основным типам относят: void, char, int, double и их модификации short, long, signed, unsigned.
Тип |
Размер памяти в байтах |
Диапазон значений |
char |
1 |
от -128 до 127 |
int |
Для IBM XT,AT,SX,DX 2 |
|
short |
2 |
от -32768 до 32767 |
long |
4 |
от -2 147 483 648 до 2 147 483 647 |
unsigned shar |
1 |
oт 0 до 255 |
unsigned int |
Для IBM XT,AT,SX,DX 2 |
|
unsigned short |
2 |
от 0 до 65535 |
unsigned long |
4 |
от 0 до 4 294 967 295 |
Тип данных указывается при объявлении любых переменных и функции.
Синтаксис объявления типа:
Typedef определение типа, идентификатор.
Пример:
Объявляет тип пользователя Ar, как массив из 10 чисел, в дальнейшем на этот тип можно ссылаться при объявлении переменных.
Typedef double Ar [10]
Ar A = {1,2,3,4,5,6,7,8,9,10}
Арифметические типы данных:
Это целые и действительные типы. Целые: char, Short, int, long и их модификации.
Действительные: float, double.
Типы строк. Массивы символов:
В С++ нет специального типа строк. Строки рассматриваются как массивы символов, оканчивающиеся нулевым символом (‘\0’).
Строка доступна через указатель на первый символ в строке. Значением строки является адрес ее первого символа.
Строка может быть объявлена либо как массив символов, либо как переменная типа:
Char S[] = “строка”; = char * Sp = “строка”
Первое объявление создает массив из 7 элементов S, содержащих значение ‘c’, ‘т’, ‘р’, ‘о’, ‘к’, ‘а’, и ‘\0’,
Второе объявление создает переменную указатель Sp, который указывает на строку с текстом «строка», лежащую где-то в памяти. Доступ к отдельным символам строки осуществляется по индексу, начинающемуся с 0.
S[0] = ‘c’
Sp[1]=’т’
Если размер массива не указан, длина строки определяется компилятором автоматически.
Можно объявлять строковые переменные заданной длины.
Char buff [100]
Объявляет переменную buff, которая может содержать строку до 99 значащих символов.
Библиотечные функции для обработки строк.
Strcat - конкатенация
Strcmp – сравнение двух строк
Strcpy – копирование одной строки в другую
StrStr –поиск в строке заданной подстроки
Strlen – определение длинны строки
Ищет в строке к которой она применена (S1) первое вхождение подстроки заданной ее параметром S2. Если поиск успешный функция возвращает индекс первого символа, найденного вхождения подстроки.
Индексы начинаются с 1.
Пример:
S1 = «Папа»
S2 = «а»
Int i = S1.Pos(S2)
i = 2
SubString (I, K).
Возвращает подстроку, начинающуюся с символа позиции заданного параметра I, и содержащую число символов, не превышающее значение, заданное параметром K.
AnsiString str = S1. SubString (I, K)
Если I = 2, K = 1, То Str = «а»
Если I = 2, K = 2, То Str = «ап»
Length ()
Без параметров. Функция возвращает число символов в строке.
Int l = S1. Length()
