Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООП / ООП / 1_oop2014_lec_201

.pdf
Скачиваний:
19
Добавлен:
18.02.2017
Размер:
10.52 Mб
Скачать

struct и поля

41

Функция Set()

42

Функция Get()

43

МП-21, 22, 23

44

МП-21, 22, 23

Ну а вообще жесткие лабы конечно :D очень.

45

4 части ОЗУ, ВЖ и ОВ

Время жизни

локальное

 

глобальное

Область

блок

видимости

файл

 

все файлы

Классы памяти

auto

 

extern

 

register

 

static

 

 

ОЗУ

РОН

 

Стек

 

 

ГД

 

 

Куча

 

 

СК

46

Зачем в функцию передается адрес?

#include …

 

void main(void)

 

 

void Get(char* p) {

 

{ char ch;

 

//Yellow ON

char def = 'N';

 

 

Get(&ch);

p = getch();

 

 

//Yellow OFF

if (p != 'Y') p = def; }

 

 

 

}

 

Чтобы у спецагента 2 был доступ к рабочему 1

47

Модификаторы static и const

48

Переход от переменной типа struct к class

Как?

49

Программист

.h

.cpp

Компилятор (+линковщик)

.exe

Процессор

Абстрагирование

Желание увеличить уровень абстракции:

объединение, агрегация

параметризация

Перевод операций C++ в маш. коды целевого процессора незаметная вставка:

доп. данных

доп. функций

Встроенные (нерасширяемые) возможности:

данные простых типов

функции

набор из 150+ команд

friend of foe?

50

Соседние файлы в папке ООП