Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_i_chislennye_metody_Voprosy.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
146 Кб
Скачать
☆
  1. Масиви структур. Покажчики на структури.

Структурный тип "struct ID_структуры", как правило, используют для декларации массивов, элементами которых являются структурные переменные. Это позволяет создавать программы, оперирующие с "примитивными базами данных". Например:

struct person spisok[100]; // spisok - массив структур

Или можно записать так:

struct person

{

char fio[40];

int day, month, year;

} spisok[100];

В данном случае обращение к полю day i-той записи может быть выполнено, например, так:

spisok[i].day=22;

Указатели могут указывать и на структурный тип данных:

struct Point

{

int x,y;

} r, *p;

p=&r;

Для обращения к полю структуры через указатель придется писать не только звездочку, но и скобки (т.к. операция "точка" имеет приоритет выше, чем "звездочка" ):

(*p).x=3; // r.x=3

(*p).y=4; // r.y=4

Ввиду распространенности подобного действия, в языке С введена специальная сокращенная запись операции доступа к полям структур и объединений при помощи указателей:

-> (стрелка);

Она означает разадресацию указателя на структуру, стоящего слева от знака ->, и переход к полю этой структуры, указанному справа от ->. Поэтому вышеприведенный пример присваивания значений полям структур можно записать и короче:

p->x=3;

p->y=4;

  1. Основні відмінності об'єкту від структури. Переваги об'єктно-оріентованої технології програмування над традиційними технологіями.

Объект – структура данных, содержащая описание свойств внешнего объекта программирования. Объект — это сущность, которой можно посылать сообщения, и которая может на них реагировать, используя свои данные. Объект — это экземпляр класса. Данные объекта скрыты от остальной программы. Сокрытие данных называется инкапсуляцией.

Наличие инкапсуляции достаточно для объектности языка программирования, но ещё не означает его объектной ориентированности — для этого требуется наличие наследования.

Но даже наличие инкапсуляции и наследования не делает язык программирования в полной мере объектным с точки зрения ООП. Основные преимущества ООП проявляются только в том случае, когда в языке программирования реализован полиморфизм; то есть возможность объектов с одинаковой спецификацией иметь различную реализацию. Данные внутри структуры являются общедоступными, внутри объекта - нет Главное преимущество ООП в том, что мы работаем непосредственно с объектами.

  1. Основні принципи проектування програм, в разі використання об'єктно-оріентованої технології програмування.

ООП базируется на 3 принципах:

1) Инкапсуляция – это объединение в одном объекте данных и методов их обработки;

2) Наследование – создание новых объектов на базе ранее определенных, при этом новые объекты (потомки) как сохраняют свойства своих родителей, так и обладают своими специфическими свойствами;

3) Полиморфизм – возможность замещения метода объекта-родителя одноименными методами объекта-потомка.