Перегрузка операторов в языке С++

Определение сущности программы, которая представляет собой набор инструкций процессора. Характеристика особенностей инкапсуляции, наследования и полиморфизма. Рассмотрение понятия конструктора копирования. Ознакомление со статическими элементами класса.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.10.2017
Размер файла 562,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

cout<<"| Veshestvo | Atomniyi nomer | Temperatura | Vyazkost |\n";

cout<<"|---------------------------------------------------------------------------|\n";

}

void linebuild(void) {

cout<<"\n|--------------------------------------------------------------------------|\n";

}

int main(void) {

char *n;

unsigned int t;

unsigned int s;

float h;

short i,k;

unsigned int s1;

short q,q1;

moy obj[N]={ moy ("Alyuminiyi", 13,700,2.90),

moy ("Vismut", 83,304,1.65),

moy ("Svinec", 82,441,2.11)};

clrscr();

cout.precision(2);

cout<<" Veshestvo, Atomniyi nomer, Temperatura, Vyazkost: \n";

for (i=0; i<N; i++) {

obj[i].showall();

cout<<"\n";

}

cout<<"\nPeregryzka operatora prisvaivania '='.\n";

cout<<" Vvedite nomera ekzemplyarov klassa: zameniaimi b zameniashi >\n";

cin>>q;

cin>>q1;

if (isvalid(q, q1)!=0) exit(-1);

obj[q] = obj[q1];

cout<<" Veshestvo, Atomniyi nomer, Temperatura, Vyazkost: \n";

for(i=0; i<N; i++) {

obj[i].showall();

cout<<"\n";

}

cout<<"\nPeregryzka operatorov sootvetstviya '=='.\n";

cout<<" Vvedite nomera ekzemplyarov klassa, kotorie nyzhno sravnit >\n";

cin>>q;

cin>>q1;

if (isvalid(q, q1)!=0) exit(-1);

obj[q] == obj[q1];

cout<<"\nPeregryzka operatorov symmi '+'.\n";

cout<<" Vvedite nomera ekzemplyarov klassa, kotorie nyzhno slozhit >\n";

cin>>q;

cin>>q1;

moy temp;

if (isvalid(q, q1)!=0) exit(-1);

temp=obj[q]+obj[q1];

cout<<" Veshestvo, Atomniyi nomer, Temperatura, Vyazkost: ";

temp.getall(n,t,s,h);

cout<<"\nPeregryzka operatorov potovogo vvoda '>>'.";

cout<<"\nVvedite nomer ekzemplyara klassa: ";

cin>>q;

if ((q>N-1)||(q<0)) {cout<<" Oshibka! Ekzempliara s takim indeksom ne syshestvyet."; getch(); exit(-1);}

cin>>obj[q];

cout<<"\n Peregryzka operatorov potovogo vivoda '<<'.";

cout<<"\n Vvedite nomer ekzemplyara klassa: ";

cin>>q;

if ((q>N-1)||(q<0)) {cout<<" Oshibka! Ekzempliara s takim indeksom ne syshestvyet."; getch(); exit(-1);}

cout<<obj[q];

getch();

return 0;

}

2.5 Результат выполнения программы

Заключение

Объектно-ориентированное программирование является в настоящее время основой всей индустрии прикладного программирования благодаря выигрышу в конкурентной борьбе с альтернативными технологиями программирования. В промышленном программировании только в системном программировании позиции объектно-ориентированного программирования еще не очень сильны. Поэтому, с одной стороны, теоретические рассуждения о непригодности объектно-ориентированного программирования не соответствуют наблюдаемой на практике ситуации. С другой стороны, нельзя считать, что объектно-ориентированное программирование во всех случаях является наилучшей из методик программирования.

Процедурное программирование лучше подходит для случаев, когда важны быстродействие и потребляемые ресурсы, объектное - когда важна управляемость проекта и его модифицируемость, а также безопасность программ. Процедурное программирование обычно лучше подходит для небольших проектов, объектное - для больших.

Список используемой литературы

1. Иан Грэхем Объектно-ориентированные методы. Принципы и практика = Object-Oriented Methods: Principles & Practice. -- 3-е изд. -- М.: «Вильямс», 2004. -- С. 880.

2. Антони Синтес Освой самостоятельно объектно-ориентированное программирование за 21 день = Sams Teach Yourself Object-Oriented Programming in 21 Days. -- М.: «Вильямс», 2002. -- С. 672.

3. Бертран Мейер Объектно-ориентированное конструирование программных систем + CD . Интернет-университет информационных технологий - ИНТУИТ.ру, Русская Редакция, 2005

4. Биллиг В.А. Основы программирования на C# . Интернет-университет информационных технологий - ИНТУИТ.ру, 2006

5. “Новые языки программирования и тенденции их развития”, Ушкова В., 2005 г.

6. Объектно-Орентированное программирование в C++, Р. Лафоре, 4-е 2004 г.

Размещено на Allbest.ru


Подобные документы

  • Понятие перегрузки (доопределения) операций и её разновидности. Пример соответствующей программы перегрузки, понятие полиморфизма и правила isA. Использование классов операторов в программах языка С++, конструкций операторов и производных классов.

    реферат [19,9 K], добавлен 30.10.2011

  • Программа на языке Си как набор операторов разделенных между собой точкой с запятой, знакомство с особенностями структуры, назначение. Общая характеристика линейных и циклических вычислительных процессов. Рассмотрение основных видов операторов цикла.

    презентация [139,7 K], добавлен 26.07.2013

  • Основные понятия абстракции, инкапсуляции, наследования и полиморфизма. Основы проектирования игр. Работа с графическими библиотеками. Создание дружественного пользовательского интерфейса. Разработка игры "Змейка", краткое описание классов, алгоритмы.

    курсовая работа [757,2 K], добавлен 19.06.2012

  • Ознакомление с особенностями применения функций в языке Си++. Рассмотрение понятия прототипа, определение областей его применения. Изучение сущности автоматических, статистических и регистровых переменных, их использование при составлении программ.

    лабораторная работа [24,0 K], добавлен 15.07.2010

  • Свойства объектно-ориентированного языка программирования. Понятия инкапсуляции и наследования. Виртуальные функции и полиморфизм. Инициализация экземпляра объекта с помощью конструктора. Динамическое создание объектов. Совместимость объектных типов.

    реферат [17,0 K], добавлен 15.04.2015

  • Причины возникновения объектно-ориентированного программирования. Графическое представление классов; их отличия от других абстрактных типов данных. Типы абстракции, используемые при построении объекта. Сущность инкапсуляции, наследования и полиморфизма.

    контрольная работа [222,1 K], добавлен 04.06.2014

  • Рассмотрение принципа работы процессора и его практической реализации с использованием языка описания аппаратуры Verilog. Проектирование системы команд процессора. Выбор размера массива постоянной памяти. Подключение счетчика инструкций и файла регистра.

    курсовая работа [1,2 M], добавлен 26.05.2022

  • Изучение сущности, функций и основных задач центрального процессора - микросхемы, исполнителя машинных инструкций (кода программ), главной части аппаратного обеспечения компьютера или программируемого логического контроллера. Основные характеристики.

    контрольная работа [18,5 K], добавлен 26.12.2010

  • Выбор метода проектирования транслятора с языка Паскаль на язык Си, разработка и кодирование алгоритма программы. Использование допустимых операторов в исходном тексте, определение типов переменных и синтаксиса логических и арифметических выражений.

    курсовая работа [1,0 M], добавлен 03.07.2011

  • Изучение особенностей работы универсальной системы RTWin, которая представляет собой мощный и гибкий инструмент для проектирования систем контроля и управления технологическими процессами. Характеристика Delphi - системы быстрой разработки приложений.

    реферат [452,8 K], добавлен 11.06.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.