Бесплатное скачивание работ
АВТОРИЗАЦИЯ
Подробнее о работе: Перегрузка операторов в языке С++(курсовая работа)
СОДЕРЖАНИЕ
Введение......................................................................................................................................... 3
1. Теоретическая часть................................................................................................................... 5
1.1. ООП как развитие идей структурного подхода............................................................... 5
1.2. Свойства ООП .................................................................................................................. 8
1.3. Описание класса.............................................................................................................. 10
1.4. Описание объектов ......................................................................................................... 14
1.5. Указатель this ................................................................................................................... 16
1.6. Конструкторы .................................................................................................................. 17
1.7. Статические элементы класса ........................................................................................ 22
1.8. Дружественные функции и классы ............................................................................... 24
1.9. Деструкторы .................................................................................................................... 26
1.10. Перегрузка операций .................................................................................................... 28
1.11. Указатели на элементы классов ................................................................................... 32
2. Практическая часть.................................................................................................................. 34
2.1. Описание полей класса................................................................................................... 35
2.2. Функции – члены класса и дружественные функции................................................... 36
2.3. Разработка текста программы......................................................................................... 37
2.4. Листинг программы......................................................................................................... 39
2.5. Результат выполнения программы................................................................................. 44
Заключение................................................................................................................................... 45
Список используемой литературы............................................................................................. 46
Введение
ООП возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы (процедуры, функции) их обработки формально не связаны. Для дальнейшего развития объектно-ориентированного программирования часто большое значение имеют понятия события (так называемое событийно-ориентированное программирование) и компонента (компонентное программирование, КОП).
Формирование КОП от ООП произошло, как случилось формирование модульного от процедурного программирования: процедуры сформировались в модули — независимые части кода до уровня сборки программы, так объекты сформировались в компоненты — независимые части кода до уровня выполнения программы. Взаимодействие объектов происходит посредством сообщений. Результатом дальнейшего развития ООП, по-видимому, будет агентно-ориентированое программирование, где агенты — независимые части кода на уровне выполнения. Взаимодействие агентов происходит посредством изменения среды, в которой они находятся.
Языковые конструкции, конструктивно не относящиеся непосредственно к объектам, но сопутствующие им для их безопасной (исключительные ситуации, проверки) и эффективной работы, инкапсулируются от них в аспекты (в аспектно-ориентированном программировании). Субъектно-ориентированное программирование расширяет понятие объект посредством обеспечения более унифицированного и независимого взаимодействия объектов. Может являться переходной стадией между ООП и агентным программирование в части самостоятельного их взаимодействия.
Первым языком программирования, в котором были предложены принципы объектной ориентированности, была Симула. В момент своего появления (в 1967 году), этот язык программирования предложил поистине революционные идеи: объекты, классы, виртуальные методы и др., однако это всё не было воспринято современниками как нечто грандиозное. Тем не менее, большинство концепций были развиты Аланом Кэйем и Дэном Ингаллсом в языке Smalltalk. Именно он стал первым широко распространённым объектно-ориентированным языком программирования.
В настоящее время количество прикладных языков программирования (список языков), реализующих объектно-ориентированную парадигму, является наибольшим по отношению к другим парадигмам. В области системного программирования до сих пор применяется парадигма процедурного программирования, и общепринятым языком программирования является язык C. Хотя при взаимодействии системного и прикладного уровней операционных систем заметное влияние стали оказывать языки объектно-ориентированного программирования. Например, одной из наиболее распространенных библиотек мультиплатформенного программирования является объектно-ориентированная библиотека Qt, написанная на языке C++.
ДЕТАЛИ ФАЙЛА:
Имя прикрепленного файла: koop.ZIP
Размер файла: 311.06 Кбайт
Скачиваний: 1885 Скачиваний
Добавлено: : 04/10/2012 22:27