- •Види програмного забезпечення. Операційні системи. Види файлів. Прикладне програмне забезпечення.
- •Типи даних. Ціли типи даних та їх особливості.
- •Дані з рухомою крапкою та їх особливості.
- •Ключові слова, які використовуються для визначення даних. Одиночні дані та масиви.
- •Засоби ініціювання даних під час опису. Засоби визначення текстових рядків.
- •Структура програмного тексту. Структуризація програм "Си".
- •Що таке "вираження" мові "Си". Особливості формування результатів виражень.
- •Оператори "for", "while", "do … while".
- •Оператори "if", "else".
- •Оператори "goto" и "switch".
- •Основні відомості про функції в "Си".
- •Препроцесор "Си".
- •Повертання значень функціями.
- •Статичні та регістрові змінні.
- •Рекурсія в "Си".
- •Основні відмінності покажчиків від звичайних зміних. Структура та формат покажчиків.
- •Покажчики на функції. Покажчики і аргументи функцій.
- •Масиви структур. Покажчики на структури.
- •Основні відмінності об'єкту від структури. Переваги об'єктно-оріентованої технології програмування над традиційними технологіями.
- •Основні принципи проектування програм, в разі використання об'єктно-оріентованої технології програмування.
- •Опис класу. Клас - шаблон об'єкту.
- •Конструктори та деструктори. Визначення функцій-членів класів.
- •Об'єкт - екземпляр класу. Ініціалізація покажчиків на об'єкти. Знищення об'єктів.
- •Засоби регулювання доступу до внутриоб'єктних змінних та процедур (загальнодоступні, захищені та власні змінні).
- •Успадкування змінних та процедур. Визначення класів-спадкоємців. Деяки особливості успадкування.
- •Використання однакових імен процедур для реалізації різних алгоритмів, в залежності від типів вхідних даних та результату аналізу.
- •Перевантаження операцій.
- •Загальні принципи проектування windows-програм.
- •Програмування подій.
Опис класу. Клас - шаблон об'єкту.
Класс представляет собой главное инструментальное средство С++ для ООП.
Класс – это переменная, в которой определены все атрибуты будущего объекта, а также его
методы.
Подобно структуре, класс C++ должен иметь уникальное имя, за которым следует открывающая фигурная скобка, один или несколько элементов и закрывающая фигурная скобка:
class class_name
{
int data_member; // Элемент данных
void show_member(int); // Функция-элемент
};
После определения класса вы можете объявлять переменные типа этого класса (называемые объектами), как показано ниже:
class_name object_one, object_two, object_three;
Конструктори та деструктори. Визначення функцій-членів класів.
Функция, которая автоматически запускается при создании данного класса, наз конструктор класса. Чтобы упростить процесс инициализации элементов данных класса, в С++ используют специальную функцию, называемую конструктором, которая запускается для каждого создаваемого объекта.
Конструктор представляет собой метод класса, которое имеет такое же имя, как и класс, вызывается при создании нового объекта.
Конструктор не возвращает значение вызвавшей его функции и для него также не используется тип void.
Класс может содержать несколько конструкторов.
Деструктор представляет собой функцию, которую С++ автоматически запускает, когда программа уничтожает объект.
Имеет такое же имя, как и класс объекта. Однако имя деструктора предваряется ~.
Прототип деструктора ставится после прототипа конструктора в методах класса
Об'єкт - екземпляр класу. Ініціалізація покажчиків на об'єкти. Знищення об'єктів.
Объектом называется информационная сущность, чье состояние описывается переменными, входящими с его состав и которое реагирует на внешнее воздействие с помощью функций, входящих в его состав.
Указатель на объект объявляется с использованием того же синтаксиса, что и указатели на данные других типов. В следующей программе создается простой класс с именем P_example и определяется объект этого класса ob, а также указатель р на объект P_example. Ниже проиллюстрировано, как получить доступ к объекту ob непосредственно и опосредованно с использованием указателя:
// простой пример использования указателя на объект
#include <iostream.h>
class P_example {
int num;
public:
void set_num(int val) {num = val; }
void show_num();
};
void P_example::show_num()
{
cout << num << " \n";
}
int main()
{
P_example ob, *p; // объявление объекта и указателя на него
ob.set_num(1); // прямой доступ к ob
ob.show_num();
р = &ob; // присвоение р адреса ob
p->show_num(); // доступ к ob с помощью указателя
return 0;
}
Выделение и освобождние памяти осуществляется с помощью операторов new и delete.
int *p = new int;
delete p;
Засоби регулювання доступу до внутриоб'єктних змінних та процедур (загальнодоступні, захищені та власні змінні).
Доступ к элементам класса может быть полным (общим) – обеспечивается меткой public -, частным – меткой private, или защищенным – protected.
Общий доступ означает, что программа может обращаться к любому элементу класса, используя оператор “ . ”.
Частный доступ означает, что программа может обращаться к элементу класса только через функцию данного класса.
Защищенный доступ – доступ к элементам класса имеют только классы-наследники.
