Розробка власного класу STRING » Українські реферати
Теми рефератів
Авіація та космонавтика Банківська справа Безпека життєдіяльності Біографії Біологія Біологія і хімія Біржова справа Ботаніка та сільське гос-во Бухгалтерський облік і аудит Військова кафедра Географія
Геодезія Геологія Держава та право Журналістика Видавнича справа та поліграфія Іноземна мова Інформатика Інформатика, програмування Історія Історія техніки Комунікації і зв'язок Краєзнавство та етнографія Короткий зміст творів Кулінарія Культура та мистецтво Культурологія Зарубіжна література Російська мова Маркетинг Математика Медицина, здоров'я Медичні науки Міжнародні відносини Менеджмент Москвоведение Музика Податки, оподаткування Наука і техніка Решта реферати Педагогіка Політологія Право Право, юриспруденція Промисловість, виробництво Психологія Педагогіка Радіоелектроніка Реклама Релігія і міфологія Сексологія Соціологія Будівництво Митна система Технологія Транспорт Фізика Фізкультура і спорт Філософія Фінансові науки Хімія Екологія Економіка Економіко-математичне моделювання Етика Юриспруденція Мовознавство Мовознавство, філологія Контакти
Українські реферати та твори » Информатика, программирование » Розробка власного класу STRING

Реферат Розробка власного класу STRING

МІНІСТЕРСТВО освіти и науки України

Дніпропетровський національний університет

Факультет фізики, електроніки та комп'ютерних систем

Курсова робота

з дісціпліні

об'єктно-орієнтовне програмування

на тему: " Розробка власного класу String "

Виконала:

ст. гр. РС-05-1

Тимощенко П.А.

Перевірів:

доц. Вовк С.М.

Дніпропетровськ 2007


Зміст

Завдання

1. Теоретична частина

1.1 Введення в об'єктно-орієнтовну технологію

1.2 Визначення структур

1.3 Доступ до елементів структури

1.4 Використання визначеного Користувачем типу Time за допомог Struct

1.5 Використання абстрактного типу даніх Time за допомог класу

1.6 Область дії клас и доступ до елементів класу

1.7 Конструктор класу

1.8 Конструктор копіювання

1.9 Деструктор класу

1.10 Явній виклик деструктора

1.11 Небезпека збільшення розміру Програми

1.12 Константні об'єкти ї функції-елементами

1.13 Друзі

1.14 Ядро ООП: Успадкування та поліморфізм

1.4.1 Похідні класи

1.14.2 Функції-члени

1.14.3 Конструктори й деструктори

1.14.4 Ієрархія класів

1.14.5 Поля типу

1.14.6 Віртуальні функції

1.14.7 Абстрактні класи

1.14.8 множини входження базового класу

1.14.9 Вирішення неоднозначності

1.14.10 Віртуальні базові класи

1.14.11 Контроль доступу

1.14.12 захищені члени

1.14.13 Доступ до базових класів

1.14.14 Вільна пам'ять

1.14.15 Віртуальні Конструктор

1.15 перевантаження операцій

1.15.1 Операторні функції

1.15.2 Бінарні й унарні Операції

1.15.3 Операторні функції ї тіпі користувача

1.15.4 Конструктори

1.15.5 Прісвоювання ї ініціалізація

1.15.6 Інкремент и декремент

1.15.7 перевантаження операцій помістіті в Потік и взяти з потоку

2. Розробка власного класу clsString

2.1 Загальний алгоритм Вирішення

2.2 Детальний аналіз

2.3 Тестування

Висновки

Література

додатка


Завдання

Розробити клас classString, на Основі Якого можна створюваті об'єкти типу "рядок сімволів". Цей клас винен надаваті можлівість Створення програм, в якіх реалізуються обробка рядків сімволів. В класі повінні буті візначені методи прісвоєння рядків, додавання рядків, вставки рядка в рядок з заданого Місця та вилучення певної кількості сімволів з рядка, звертання до окремого елементу рядка, Операції відношень для порівняння рядків (Більше, менше, Рівно, нерівно), Операції вставки рядка в Потік Запровадження/виведення та Його вилучення з потоку, метод визначення довжина рядка, ТОЩО. Розробка віконуваті в середовіщі Borland C + + Builder або MS Visual Studio C + +.


1. Теоретична частина 1.1 Введення в об'єктно-орієнтовну технологію

Подівіться Навколо себе на реальній світ. Куди б ви не подивуватися Завжди знаходяться об'єкти! Люди, тварини, рослини, Автомобілі, літакі, комп'ютери и ТОЩО. Людина кумекає в термінах об'єктів. Мі володіємо чудовим можлівістю абстрагуваті, Що дозволяє нам бачіті картинки на екрані (людей, дерева, літакі) самє у вігляді об'єктів, а не у вігляді окремого Кольорових точок.

Як бі мі не класіфікувалі ці об'єкти, ВСІ смороду мают спільні атрибути: форма, Колір, маса ТОЩО. Коженов з них має Свій набор рухів, Наприклад, м'яч котитися, підстрібує, спускає, дитина кричить, сміється, спить, їсть, блімає очима ТОЩО.

людства пізнає об'єкти шляхом Вивчення їх атрібутів. Різні об'єкти можут мати Багато однакових атрібутів та представляті сходжу поведінку.

Об'єктно-орієнтовне програмування (ООП) моделює об'єкти реального світу за допомог програмних аналогів. Це приводити до появи відносін класів, коли об'єкти Певного класу - такого, Як клас засобів пересування - мают однакові характеристики. Це вісуває Відносини спадкування ї навіть Відносини множини спадкування, коли Знову створювані класи здобувають наслідувані характеристики існуючіх класів, а кож містять Свої власні унікальні характеристики. Об'єкти класу автомобілів з відкіднім верхи виразно мают характеристики класу автомобілів, альо дах у них відкідається ї закрівається.

Об'єктно-орієнтовне програмування Дає нам найбільш природний и інтуїтівній спосіб Розгляд процесу програмування Як моделювання реально існуючіх об'єктів, їхніх атрібутів и поводження. ООП моделює кож зв'язок Між об'єктами. Подібно тому, Як люди посілають один одному Повідомлення (Наприклад, сержант, командуючій групі стояти струнко), об'єкти теж зв'язують Один з одним за допомог повідомлень.

ООП інкапсулює дані (атрибути) i функції (способи поводження) у пакети, назівані об'єктами; дані ї функції об'єктів тісно взаємозалежні. Об'єкти мают властівість пріховування інформації. Це означає, Що хоча об'єкти можут знаті, Як зв'язатися Один з одним за допомог добро визначених інтерфейсів, смороду НЕ знають, Як реалізовані Інші об'єкти - Деталі реалізації заховані всередіні самих об'єктів. Безсумнівно, можна ефективного їздіті на Автомобілі, не Знаючий деталей того, Як працює Його мотор, трансмісія й система віхлопу.

У С та інших мовах процедурного програмування програмування має тенденцію буті орієнтованім на дії, тоді Як у C + + програмування прагнем буті орієнтованім на об'єкти. У С одиницею програмування є функція. У C + + одиницею програмування є клас, на Основі Якого в кінцевому результаті створюються екземпляр об'єктів.

Програмісті, Що вікорістають С, зосереджені на напісанні функцій. Групи Дій, Що виконують Деяк Загальне Завдання, формують у вігляді функцій, а функції групують так, щоб сформуваті програму. Дані звичайна важліві в С, альо існує думка, Що дані прізначені в дерло Черга для підтрімкі віконуваніх функціямі Дій. Дієслова в оголошенні системи допомагають програмістові на С при розробці системи візначіті набор функцій, які, працюючих спільно, и забезпечуються Функціонування системи.

Програмісті на C + + зосереджені на створенні своїх Власний обумовлених Користувачем тіпів, названих класами. Кожній клас містять дані ї набор функцій, які маніпулюють цімі данімі. Компоненти дані класу назіваються данімі-елементами (Елементами даніх). Компоненти функції класу назіваються функціямі-елементами. Точно так само, Як екземпляр вбудованого типу, такого Як int, назівається змінної, екземпляр Певного Користувачем типу (тобто класу) назівається об'єктом. Програміст вікорістає вбудовані тіпі Як блоки для конструювання Певної Користувачем тіпів. У C + + УВАГА фокусується скоріше на об'єктах, чім на функціях. Імена іменнікі в опісі системи допомагають програмістові на C + + при створенні системи візначіті набор класів, з якіх Будуть створені об'єкти, які, працюючих спільно, и забезпечуються Функціонування системи.

Класа для об'єктів є тім же самим, Що и проекти для домів. Можна збудувати Багато домів згідно одного проекту, и можна реалізуваті Багато об'єктів з одного класу. Наприклад, в об'єктно-орієнтовному проектуванні банку клас BankTeller, винен співвідносітіся з класом BankAccount. Ці співвідношення назівають асоціатівнімі.

Класа в С + + є пріроднім продовження структури struck в мові С. Тому, дерло Ніж, розглядаті спеціфіку Розробка класів на С + +, мі розглянемо та побудуємо визначеня Користувачем тип, підстав на структурі. Недолікі, які мі побачімо при цьому, допоможуть поясніті запис класу.

1.2 Визначення структур

структури - ції складені тіпі даніх, побудовані з використаних інших тіпів. Розглянемо Наступний ...


Страница 1 из 20Следующая страница

Друкувати реферат
Замовити реферат
Товары
Наверх Зворотнiй зв'язок