
- •1. Инкапсуляция
- •2. Полиморфизм
- •3. Наследовние
- •3) Базовые конструкции
- •4) Константы
- •5)Общая структура программы
- •Int main() - обьявление функции с именем main (возвращающ. Целочисл значение)
- •11)Классы памяти (влияет на область видимости и время жизни переменной)
- •12)Описание и определение функций
- •13)Назначение прототипа функции-
- •14)Операторы
- •15)Массивы-конечная совокупность данных одного типа
- •21)Пример,swap
- •27)Работа с указателями на примере строк
- •28)Конкатенация строк
- •29)Удалить последний символ строки
- •30)Сегмент данных для хранения констант
- •31)Функции стандартной библиотеки для работы со строками string.H
- •21) Функция strtok
- •22) Указатели на функции.
- •33)Пример использования массивов указателей
14)Операторы
Условный оператор if ( выражение ) оператор; if ( выражение ) оператор else оператор
Оператор while: while ( выражение ) оператор
Оператор do: do оператор while (выражение);
Оператор for: for ( выражение_1 ; выражение_2 ; выражение_3 ) оператор
Оператор switch вызывает передачу управления на один из нескольких операторов
switch ( выражение ) оператор Выражение должно быть целого типа или типа указателя. Любой оператор внутри оператора помечен одним или более префиксом case: case константное_выражение :
один префикс оператора вида default :
Оператор break ;прекращает выполнение ближайшего охватывающего оператора;
Оператор continue ;вызывает передачу управления на управляющую продолжением цикла часть т.е. на конец петли цикла.
Возврат из функции в вызывающую программу осуществляется с помощью оператора return, им два вида: return ; return выражение ;
Пустой оператор имеет вид ;
Оператор delete имеет вид delete выражение ; Результатом выражения должен быть указатель.
Оператор goto метка; метка предварительно описывается
15)Массивы-конечная совокупность данных одного типа
Имя массива – адрес нулевого элемента
Можно использовать явную и неявную инициализацию(int x[10], int x[3]={1,2,3})
Z[100]={1,2,3} если описание не полное, то остальные обнуляются. Можно задавать неявно z[]={1,2,3,4,5}; <- (z[5])
Многомерные массивы
double d[2][3]; d[0][0]=1.76; double d[2][3]={1,2,3,4,5,6}; char ch[ ][2]={‘A’, ‘B’, ‘C’, ‘D’};
Для многомерных массивов неявно можно задавать только первую размерность.
Передача массивов в функции
Функция может инициализировать массив, прибавить к массиву значения или вывести элементы массива на экран. Когда вы передаете массив в функцию, вы должны указать тип массива. Нет необходимости указывать размер массива. Вместо этого вы передаете параметр например number_of_elements, который содержит количество элементов в массиве void some_function(int array[], int number_of_elements);
16)Описание.
17)Инициализация. Можно использовать явную и неявную инициализацию(int x[10], int x[3]={1,2,3})
Z[100]={1,2,3} если описание не полное, то остальные обнуляются. Можно задавать неявно z[]={1,2,3,4,5}; <- (z[5])
18)Многомерные массивы
double d[2][3]; d[0][0]=1.76; double d[2][3]={1,2,3,4,5,6}; char ch[ ][2]={‘A’, ‘B’, ‘C’, ‘D’};
В многомерном массиве вторая и след. размерности задают тип элементов, влияют на размер массива.
Для многомерных массивов неявно можно задавать только первую размерность.
19)Передача массивов в функции
Функция может инициализировать массив, прибавить к массиву значения или вывести элементы массива на экран. Когда вы передаете массив в функцию, вы должны указать тип массива. Нет необходимости указывать размер массива. Вместо этого вы передаете параметр например number_of_elements, который содержит количество элементов в массиве void some_function(int array[], int number_of_elements);
20)Передача параметров в функции
В C++ можно передавать параметры в функцию по значению (func2) и по ссылке (func1):
void func1 ( A& a ); void func2 ( A a );
Здесь кроется засада: в func2 внутрь функции передается на самом деле не a, а его копия.
В C++ можно передавать параметры в функцию по значению (func2) и по ссылке (func1):
void func1 ( A& a ); void func2 ( A a );
Здесь кроется засада: в func2 внутрь функции передается на самом деле не a, а его копия.
Пример,swap
void swap (int x; int y) {
int tmp=x; x=y; y=tmp; }
int main(){
int a=5, b=10;
swap (a,b);
printf(“a=%d\t b=%d\n”,a,b);
…
}
При вызове функции swap создаются 2 локальные переменные(изменяются лок. переменные). Чтобы ф-ия изменяла внешние переменные переменные должны быть или глобальные,либо должны передавать их адреса.