Федеральне державне бюджетне освітня установа вищої НАУКИ «Воронезького державного ТЕХНІЧНИЙ УНІВЕРСИТЕТ»
(ФГБОУ ВПО «ВДТУ»)
Факультет заочної освіти
Кафедра Комп'ютерних інтелектуальних технологій проектування
Курсова робота
З дисципліни: «Програмування»
По темі: «Програмування в C ++»
Розробив студент В.В. Мєшков
Керівник П.Ю. Гусєв
Вороніж, 2014р.
Введення
Об'єктно-орієнтоване програмування (скорочено ООП) - це в наш час абсолютно природній підхід до побудови складних (і не дуже складних) програм і систем. Коли ви відкриваєте будь-яку програму, ви бачите вікно з безліччю кнопок, розділів меню, вікон редагування, списків і т.п. Все це об'єкти. Причому самі по собі вони нічого не роблять. Вони чекають якихось подій - натиснення користувачем клавіш або кнопок миші, переміщення курсору тощо Коли відбувається подібна подія, об'єкт отримує повідомлення про це і якось на нього
реагує: виконує деякі обчислення, розгортає список, заносить символ у вікно редагування і т.д. Все це можна описати і розробити за допомогою мови С ++.
1. Теоретична частина
. 1 Загальний опис мови
C ++ - компільований lt; # justify gt; 1.2 Історія створення
Мова виникла на початку 1980-х років lt; # justify gt; · Отримати універсальна мова зі статичними типами даних, ефективністю і переносимістю мови C.
· Безпосередньо і всебічно підтримувати безліч стилів програмування, у тому числі процедурне програмування lt; # justify gt; Вибір саме C в якості бази для створення нової мови програмування пояснюється тим, що мова C:
· є багатоцільовим, лаконічним і відносно низькорівневим мовою;
· підходить для вирішення більшості системних завдань;
· виповнюється скрізь і на всьому;
· стикується з середовищем програмування UNIX.
Незважаючи на ряд відомих недоліків мови C, Страуструп пішов на його використання в якості основи, так як «в C є свої проблеми, але їх мав би і розроблений з нуля мову, а проблеми C нам відомі». Крім того, це дозволило швидко отримати прототип компілятора (cfront), який лише виконував трансляцію доданих синтаксичних елементів в оригінальний мова C.
У міру розробки C ++ в нього були включені інші засоби, які перекривали можливості конструкцій C, у зв'язку з чим неодноразово піднімалося питання про відмову від сумісності мов шляхом видалення застарілих конструкцій. Тим не менш, сумісність була збережена з таких міркувань:
· збереження діючого коду, написаного спочатку на C і прямо перенесеного в C ++;
· виключення необхідності перенавчання програмістів, раніше вивчали C (їм потрібно тільки вивчити нові засоби C ++);
· виключення плутанини між мовами при їх спільному використанні («якщо дві мови використовуються спільно, їх відмінності повинні бути або мінімальними, або настільки великими, щоб мови було неможливо переплутати»).
До 1983 року lt; # justify gt; 1.3 Історія стандартів
У 1985 році lt; # justify gt; 1.4 Огляд мови
Стандарт C ++ на 2003 рік lt; # justify gt; 1. Коментарі:
С ++ підтримує як коментарі в стилі C:
«/ * це коментар, який може складатися з кількох рядків
*/»
так і однорядкові:
«// вся частина рядка є коментарем»,
де//позначає початок коментаря, а найближчий наступний символ нового рядка, що не предварён символом (або еквівалентним йому позначенням ?? /), вважається закінченням коментаря.
2. Типи
У C ++ доступні наступні вбудовані типи:
· Символьні: char, wchar_t (char16_t і char32_t, в стандарті C ++ 11 lt; # justify gt; 1.6 Об'єктно-орієнтовані особливості мови
C ++ додає до C об'єктно-орієнтовані можливості. Він вводить класи, які забезпечують три найважливіших властивості ООП lt; # justify gt; 1. Опис функцій в тілі класу
У тілі класу можна вказати тільки заголовок функції, а можна описати всю функцію (див. приклад з функцією Alloc нижче. У цьому випадку вона вважається вбудовуваної (inline)).
2. Константні функції-члени
не...