Курсовая работа: Побудова і використання класів
*.h, *.cpp *.obj, *.lib
Мал. 1. Схема створення модуля, який виконується
Інтегроване середовище програмування – це програма, яка містить вмонтований тестовий редактор, підсистему роботи із файлами, систему довідкової допомоги (Help - систему), вмонтований налагоджувальник, підсистему керування компіляцією та редагуванням зв’язків.
Початковий модуль програми (ПМ) готується із допомогою внутрішнього або зовнішнього текстового редактору та запам’ятовується в файлі *.cpp. Далі він обробляється передпроцесором та в разі необхідності він з’єднується з підключаємі файли (ПФ). Далі модернізований початковий модуль (ПМ*) обробляється компілятором. Знайдені синтаксичні помилки виправляються та безпомилково скомпільований об’єктний модуль (ОМ) поміщуються в файл *.cpp. Далі об’єктний модуль обробляється компоновником, який приєднує до програми необхідні бібліотечними функціями з бібліотечних файлів (БФ). В результаті отримаємо модуль, який виконується.
Програми-утиліти – це допоміжні програми, які можуть бути необхідними при створенні програм. Наприклад, така програма-утиліта як бібліотекар допомагає об’єднувати об’єктні модулі в один файл, який зветься статистичною бібліотекою. [2]
1.3. Принципи розробки класів та об’єктів
Сукупність принципів проектування, реалізації та розробки програм, яка базується на абстракції даних, передбачає створення нових типів даних, які з найбільшою повнотою відображають особливості задачі, яка розв’язується. В мові С++ програміст має можливість ввести власні типи даних та визначити операції над ними за допомогою класів.
Клас – це похідний структурований тип, введений програмістом на основі вже існуючих типів. Механізм класів дозволяє створювати типи у повно мій відповідності до принципів абстракції даних, тобто клас задає деяку структуровану сукупність типізованих даних та дозволяє визначити набір операцій над цими даними.
Клас можна визначити за допомогою конструкції:
ключ_класу ім’я_класу {список компонентів};
де ключ_класу – одне з службових слів class, struct, union;
ім’я_класу – правильний ідентифікатор;
список_компонентів – визначення та описання типізованих даних та функцій, які належать класу.
В проекті стандарту мови С++ вказано, що компонентами класу можуть бути дані, функції, класи, бітові поля, дружні функції, дружні класи та імена типів.
Приклад описання класу. Клас «комплексне число».
structcomplex//варіант класу «комплексне число»
{
doublereal;//реальна частина
doubleimag;//уявна частина
//визначення значення комплексного числа
voiddefine (doublere = 0.0, doubleim = 0.0)
{
real = re;
imag = im;
}
//друк значення комплексного числа на екран
void display (void)
{
cout << “real = ” << real << “ ,imag = ” << imag;