Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по программ(мои).doc
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
969.73 Кб
Скачать

1.Организация цикла в программе, цикл с постусловием do - while.

Оператор do–while называется оператором цикла с пост условием. В отличие от остальных циклов, его условие проверяется в конце оператора цикла. Основная форма оператора do – while следующая:

do {

//последовательность операторов

} while (условие);

Фигурные скобки не обязательны, если внутри них находится только один оператор. Тем не менее, они чаще всего ставятся для лучшей читаемости программы, а также чтобы не спутать (программисту) с оператором while. Так как do – while оператор цикла с постусловием, то какое бы условие ни стояло в конце оператора, набор операторов в фигурных скобках выполнится хотя бы раз обязательно. В отличие от циклов for и while, где оператор может не выполниться ни разу.

do{

mas[i] = mas[i]+5;

i++;

} while(i<5);

2.Объединение данных union.

В языке С определен тип для размещения в памяти нескольких переменных разного типа. Это объединение. Объявляется объединение так же как и структура. Например:

union u {

int i;

char c;

longint l;

};

Это объявление не задает какую-либо переменную. Оно задает шаблон объединения. Можно объявить переменную

union ualfa, beta;

Можно было объявить переменные и одновременно с заданием шаблона. В отличие от структуры для переменной типа union места в памяти выделяется ровно столько, сколько надо элементу объединения, имеющему наибольший размер в байтах. Т о под переменную alfa будет выделено 4 байта памяти. На самом деле, элемент i требует 2 байта, с – 1 байт, и элемент l – 4 байта. Остальные переменные будут располагаться в том же месте памяти. Синтаксис использования элементов объединения такой же как и для структуры:

u.ch = '5';

Так же, для объединений разрешена операция -> , если мы обращаемся к объединению с помощью указателя.

3.Понятие объекта и класса.

Для того, чтобы определить объект (object), надо сначала определить его форму с помощью ключевого слова class. Понятие класса напоминает понятие структуры. Рассмотрим пример, в котором определим класс queue, который будет затем использоваться для определения объектов:

Class queue{

private:

int q[100];

intnach,kon;

public:

voidinit(void);

voidqput(int m);

voidqget(void);

};

Таким образом объявлен новый тип переменных – class queue.

Это объявление класса. Класс может содержать приватную часть(private) и общую(public). По умолчанию все элементы класса приватные, поэтому ключевое слово private можно опустить. Также можно определить приватные функции, которые могут вызываться только другими функциями – членами класса. Для того, чтобы объявить другую часть класса общей, т.е. сделать переменные и функции класса доступными для других частей программы, следует объявить их после ключевого слова public. Кроме режимов доступа private и public, в классе может быть режим доступа protected, который играет существенную роль, при использовании механизма наследования классов.

Как только мы создали класс, мы можем создать объект(переменную) этого типа с использованием имени класса. Например объявлением:

queue obj1, obj2;

мы создали два объекта одного типа. Важно отметить, что классы – это не объекты(переменные), а шаблоны(типы) для создания объектов. Когда нужно, создается экземпляр класса, который называется объектом. Отношение между классом и объектом такое же, как и между типом данных и переменной. Объект можно создавать и во время объявления класса:

classимя_класса{

private:

//приватные данные и функции

protected:

//защищенные данные и функции

public:

//общие данные и функции

} [список объектов];