Зміст
Введення
Текст програми
Результати виконання програми
Опис програми
Висновок
Список використаних джерел
Введення
Денис Річі розробив і першим реалізував мова програмування C на DEC PDP-11 з операційною системою UNIX. Мова є результатом розробки старої мови BCPL. Мартін Річард розробив BCPL під впливом створеного Кеном Томсоном мови B, який привів до розробки C в 1980 році. p align="justify"> Протягом багатьох років стандартом C де-факто була версія, що поставляється для операційної системи UNIX System V. Зростаюча популярність комп'ютерів призвела до створення безлічі програм для C. p align="justify"> C часто називають мовою середнього рівня. Це визначення означає, що він об'єднує елементи мов високого рівня з функціональністю асемблера. p align="justify"> Відомо, яке значення набуває сьогодні об'єктно-орієнтоване програмування, враховуючи зростаючі вимоги до якості, надійності та користувача інтерфейсу додатків. Складність і обсяг програм весь час зростають. У світлі цього об'єктно-орієнтовані мови, і перш за все C + +, стають чи не єдиним засобом вирішення постають перед програмістом завдань. p align="justify"> Найбільш важливим поняттям в об'єктно-орієнтованому програмуванні є поняття об'єкта. Об'єкт-це логічна одиниця, яка містить дані і правила (методи) обробки цих даних. У мові С + + в якості таких правил обробки виступають функції. p align="justify"> Щоб визначити об'єкт в С + +, треба спочатку визначити його форму за допомогою ключового слова class.
Опис класу проводиться таким чином:
сlass: <ім'я>
{
[<специфікатор видимості>]
<член класу>
...
};
Специфікатор видимості визначає ступінь доступності членів класу і може приймати значення: (закритий) - доступний тільки всередині методів і друзів цього класу; (захищений) - доступний тільки всередині методів, друзів цього класу і похідних від нього класів ; (відкритий) - доступний з довільної програмного середовища.
Членами класу можуть бути:
? Інформаційні поля, які визначаються як поля структури;
? Операції-функції члена класу, які визначаються як прототипи функцій.
Очевидно, що функції члени класу повинні компілюватися завжди, коли вноситься будь-яка зміна в опис класу. В ідеалі така зміна ніяк не повинно відбиватися на користувачах класу. На жаль, це не так. Для розміщення змінної класового типу компілятор повинен знати розмір об'єкта класу. Якщо розмір цих об'єктів змінюється, то файли, в яких клас використовується, потрібно компілювати наново. p align="justify"> Цією складності можна...