Шукаєте відповіді та рішення тестів для Об'єктно-орієнтоване програмування [04320]? Перегляньте нашу велику колекцію перевірених відповідей для Об'єктно-орієнтоване програмування [04320] в vns.lpnu.ua.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
Для чого потрібна попередня декларація класу?
Якщо в базовому класі функція оголошена віртуальною, а в похідному класі ключове слово virtual при переозначені цього класу не використано, то чи буде ця функція віртуальною при успадковуванні її класом третього рівня?
Створити базовий класс «Абонент» (поля : номер, прізвище власника, залишок коштів).
Створити похідні клас и «Котрактний абонент» (додаткові : абонплата за місяць; метод для розрахунку залишку коштів на рахунку) та «Абонент на умовах передоплати» (додаткові : вартість хвилини розмови, вартість відправки , кількість хвилин, кількість повідомлень; метод для розрахунку залишку коштів на рахунку).
Створіть
Перевантажте оператори:
1) різниці двох грошових сум (перевантажити оператор -),
2) додавання двох грошових сум (перевантажити оператор +),
3) порівняння грошових сум (перевантажити оператор
4) присвоювання одної суми іншій ( = ),
5) ділення грошової суми на число (перевантажити оператор
6) операції введення та виведення суми (перевантажити оператори
Припускаючи, що
а)
|
б)
|
в)
|
г)
|
class leverage {
private:
void pry();
int
public:
int crowbar;
leverage()
{crowbar = 0;}
};
int leverage::
{return crowbar;}
|
class leverage {
private:
int crowbar;
public:
void pry();
int getcrow()=0;
leverage()
{crowbar = 0;}
};
int leverage::
{return crowbar;}
|
class leverage {
private:
int
leverage()
{crowbar = 0;}
public:
int crowbar;
void pry();
};
leverage int::getcrow()
{return crowbar;}
|
class leverage {
private:
crowbar int;
public:
pry void ();
int ;
leverage()
{crowbar = 0;}
};
int::leverage getcrow()
{return crowbar;}
|
Що поганого в автоматичному приведенні типів
1 - Якщо програміст застосовує приведення типів для того, щоб обійти закладений в С++ строгий контроль за типами даних, то це говорить про серйозні недоліки в структурі програми, які протирічать ідеології С++.
2 - Якщо програміст застосовує приведення типів, то це суттєво сповільнює виконання програми і потребує додаткової оптимізації по швидкості.
3 - Автоматичне приведення не є технологією С++, а тому компілятор повинен компілювати фрагмент коду, як код мови С.
4
-Автоматичне
приведення є операціями пізнього зв’язування, що суттєво сповільнює виконання
програми.
Об'єднання членів даних і функцій-членів класу називається:
Яка функція викликається для ініціалізації класу?
Якщо клас Dog оголошений як дружній класу Boy, Terrier походить від Dog, то чи буде Terrier дружній до Boy?
Чи може шаблонний клас бути абстрактним?