Перегрузка операторов в языке С++
Определение сущности программы, которая представляет собой набор инструкций процессора. Характеристика особенностей инкапсуляции, наследования и полиморфизма. Рассмотрение понятия конструктора копирования. Ознакомление со статическими элементами класса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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