Подробнее о работе:  Перегрузка операторов в языке С++(курсовая работа)

Описание:

СОДЕРЖАНИЕ

 

Введение......................................................................................................................................... 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
   Rambler's Top100    Š ⠫®£ TUT.BY   
Заказать написание работы
> Курсовые, контрольные, дипломные и другие работы со скидкой до 25%
3 569 лучших специалисов, готовы оказать помощь 24/7