
- •Void main() { //… оголошення об’єктів
- •Void main() { //… оголошення об’єктів
- •Void main() { //… оголошення об’єктів
- •Void main() { //… оголошення об’єктів
- •Void main() { //… оголошення об’єктів
- •Void main() { //… оголошення об’єктів
- •Void main() { //… оголошення об’єктів
- •Void main() { //… оголошення об’єктів
- •Void main() { //… оголошення об’єктів
- •Void main() { //… оголошення об’єктів
- •Визначити поняття класу і об’єкту в ооп.
- •Проаналізувати особливості перевантаження бінарних операторів.
- •Визначити поняття деструктора класу. Проаналізувати, коли і як викликаються деструктори?
- •Визначити принцип ооп — інкапсуляцію.
- •Void main() { //… оголошення об’єктів
- •Визначити основні принципи ооп.
- •Void main() { //… оголошення об’єктів
- •Void main() { //… оголошення об’єктів
- •Проаналізувати відмінності відкритих (public) і закритих (private) членів класу в ооп.
Варіант № 1
Визначити основні принципи ООП.
Проаналізувати використання таких засобів форматного введення-виведення у С++, як: прапори формату, функції setf() і unsetf().
Визначити у наведеному коді перевантаження оператора “+” для додавання двох об’єктів класу coord:
class coord {
int x,y;
public:
coord() { x = 0; y= 0; }
coord(int i, int j) { x = i; y = j; }
void get_xy(int &i, int &j) { i = x; j = y; }
// ... оголошення оператора-функції
};
//... визначення оператора-функції
void main() { //… оголошення об’єктів
// … додавання об’єктів - виклик
//оператора-функції
}
Варіант № 2
Визначити принцип ООП — інкапсуляцію.
Проаналізувати поняття віртуальної функції як одного із видів реалізації динамічного поліморфізму та визначити поняття поліморфного класу.
Визначити у наведеному коді перевантаження оператора “-” для віднімання двох об’єктів класу coord:
class coord {
int x,y;
public:
coord() { x = 0; y= 0; }
coord(int i, int j) { x = i; y = j; }
void get_xy(int &i, int &j) { i = x; j = y; }
// ... оголошення оператора-функції
};
//... визначення оператора-функції
Void main() { //… оголошення об’єктів
// … віднімання об’єктів - виклик
//оператора-функції
}
Варіант № 3
Визначити поняття класу і об’єкту в ООП.
Проаналізувати поняття чисто віртуальної функції як одного із видів реалізації динамічного поліморфізму та визначити поняття абстрактного класу.
Визначити у наведеному коді перевантаження оператора “*” для множення двох об’єктів класу coord:
class coord {
int x,y;
public:
coord() { x = 0; y= 0; }
coord(int i, int j) { x = i; y = j; }
void get_xy(int &i, int &j) { i = x; j = y; }
// ... оголошення оператора-функції
};
//... визначення оператора-функції
Void main() { //… оголошення об’єктів
// … множення об’єктів - виклик оператора-функції
}
Варіант № 4
Проаналізувати відмінності відкритих (public) і закритих (private) членів класу в ООП.
Проаналізувати процес оброблення виняткових ситуацій у мові С++, їх генерацію і перехоплення.
Визначити у наведеному коді перевантаження оператора “/” для ділення двох об’єктів класу coord:
class coord {
int x,y;
public:
coord() { x = 0; y= 0; }
coord(int i, int j) { x = i; y = j; }
void get_xy(int &i, int &j) { i = x; j = y; }
// ... оголошення оператора-функції
};
//... визначення оператора-функції
Void main() { //… оголошення об’єктів
// … ділення об’єктів - виклик оператора-функції
}
Варіант № 5
Визначити загальні форми (синтаксис) описання класу та його функцій-членів.
Визначити поняття родового класу. Розкрийте особливості оголошення об’єктів такого класу.
Визначити у наведеному коді перевантаження оператора “==” для двох об’єктів класу coord:
class coord {
int x,y;
public:
coord() { x = 0; y= 0; }
coord(int i, int j) { x = i; y = j; }
void get_xy(int &i, int &j) { i = x; j = y; }
// ... оголошення оператора-функції
};
//... визначення оператора-функції
Void main() { //… оголошення об’єктів
// … виклик оператора-функції
}
Варіант № 6
Визначити поняття конструктора класу. Проаналізувати, коли і як викликаються конструктори?
Визначити особливості використання стандартних маніпуляторів у С++.
Визначити у наведеному коді перевантаження оператора “++” для об’єкта класу coord:
class coord {
int x,y;
public:
coord() { x = 0; y= 0; }
coord(int i, int j) { x = i; y = j; }
void get_xy(int &i, int &j) { i = x; j = y; }
// ... оголошення оператора-функції
};
//... визначення оператора-функції
Void main() { //… оголошення об’єктів
// … інкрементація об’єкта - виклик
//оператора-функції
}
Варіант № 7
Визначити, що відбувається з відкритими (public), захищеними (protected) та закритими (private) членами базового класу, якщо базовий клас успадковується як відкритий (public) похідним?
Проаналізувати особливості перевантаження бінарних операторів.
Визначити, використовуючи принципи потокової системи введення-виведення інформації у С++: 1) створення вихідного файлу для запису; 2) занесення до файлу число 100 в десятковій та шістнадцятковій системах числення; 3) закриття файлу; 4) відкриття, але вже як вхідного файлу для зчитування; 5) зчитування інформації у змінні відповідних типів даних і виведіть її на екран.
Варіант № 8
Визначити поняття деструктора класу. Проаналізувати, коли і як викликаються деструктори?
Проаналізувати особливості використання аргументів за замовчуванням.
Визначити у наведеному коді перевантаження оператора “&&” для двох об’єктів класу coord:
class coord {
int x,y;
public:
coord() { x = 0; y= 0; }
coord(int i, int j) { x = i; y = j; }
void get_xy(int &i, int &j) { i = x; j = y; }
// ... оголошення оператора-функції
};
//... визначення оператора-функції