
- •Частина 2
- •Уявлення про об'єкти і об'єктно-орієнтоване програмування
- •Опис класу
- •§2. Опис методів класу поза класом.
- •§3. Приватні (private) та загальні (public) дані ховання інформації
- •Загальні дані
- •Приватні дані
- •§4 Конструктор та деструктор
- •Створення простого конструктора
- •Використання оператора глобального дозволу для елементів класу
- •Конструктори і параметри за умовчанням
- •Деструктор
- •§5. Перевантаження операторів
- •Перевантаження операторів плюс і мінус
- •§6. Перевантаження операторів. Використання ключового слова operator
- •Оператори, які he можна перенавантажувати
- •Підсумок
- •§7. Статичні функції і елементи даних
- •Сумісне використовування елемента даних
- •Використання елементів з атрибутами public static, якщо об'єкти не існують
- •Використовування статичних функцій-елементів
- •§ 8. Успадкування
- •Просте успадкування
- •§ 9. Захищені елементи (protected)
- •Вирішення конфлікту імен
- •§10. Множинне успадкування
- •§11. Приватні елементи і друзі
- •Визначення друзів класу
- •Як друзі відрізняються від захищених (protected) елементів
- •Що таке ідентифікатор класу
- •Що таке ідентифікатор класу
- •Створення шаблона класу
- •Для роботи з цілочисельними масивами
- •Int array::sered()
- •Оголошення об'єктів, заснованих на шаблоні класу
- •§14. Поліморфізм. Віртуальні методи. Поліморфізм
- •Створення поліморфного об’єкта
- •§ 15. Небагато теорії. Дерева.
- •Class Telem
- •Public:
- •Virtual int result (void); //обчислює значення дерева
- •Protected:
- •Telem *left;
- •Telem *right;
- •Telem:: int result (void) //обчислює значення дерева {return 0; }
- •Вбудовані функції
Вбудовані функції
Коли ви визначаєте в своїй програмі функцію, компілятор C++ переводить код функції в машинну мову, зберігаючи тільки одну копію інструкцій функції усередині вашої програми. Кожного разу, коли ваша програма викликає функцію, компілятор C++ поміщає в програму спеціальні інструкції, які заносять параметри функції в стек і потім виконують перехід до інструкцій цієї функції. Коли оператори функції завершуються, виконання програми продовжується з першого оператора, який слідує за викликом функції. Приміщення аргументів в стек і перехід у функцію і вихід з неї вносить витрати, через які ваша програма виконується трохи повільніше, ніж якби вона розміщувала ті ж оператори прямо усередині програми при кожному посиланні на функцію.