

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