71513

Разработка алгоритмов и программ по реализации перегрузки операторов

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы: Получить практические навыки в разработке алгоритмов и написании программ по реализации перегрузки операторов. Задание: Для создания объекта a, разработанного класса – вектор (одномерный массив), реализовать перегрузку операции -- (a--).

Русский

2014-11-08

173.05 KB

1 чел.

Лабораторная работа №18

Тема работы: Разработка алгоритмов и программ по реализации перегрузки операторов

Цель работы:Получить практические навыки в разработке алгоритмов и написании программ по реализации перегрузки операторов.

Задание:

Для создания объекта a, разработанного класса – вектор (одномерный массив), реализовать перегрузку операции --  (a--). Содержимое объекта (a, его вектора), до и после выполнения операции, вывести на экран.

Приложение 1

.Блок схема задачи

Приложение

i=0

dek_koord::dek_koord()

i=0

dek_koord::see()

i=0

voiddekooperator

i<10

i<10

возврат

i++

возврат

i++

x[i]=i

cout<<x[i];

возврат

i++

x[i]--

i<10

 

Приложение 2

Исходный модуль задачи

#include "stdafx.h"

#include <iostream.h>

#include <string.h>

classdek_koord

{     int x[10];    

public:

dek_koord();

void operator--(int);

void see();

};

voiddek_koord::operator--(int)  

{ for(int i=0;i<10;i++)

x[i]--;}

voiddek_koord::see()

{ for(int i=0;i<10;i++)

cout<<x[i];

}

dek_koord::dek_koord()

{

for(int i=0;i<10;i++)

x[i]=i;

}

void main()

{ dek_koord A;

A.see();   

  A--;

A.see();              

}


 

А также другие работы, которые могут Вас заинтересовать

82070. Школа: від витоків до сьогодення 444.5 KB
  Але хто сьогодні пояснить сенс тієї важкої кривавої виснажливої війни що тривала цілих десять років забрала десятки тисяч життів й покалічила ще більше душ Навіщо лідерам Країни Рад знадобилося провести ціле покоління крізь справжнє пекло На екран статистика Афганська війна принесла...
82071. Бабий Яр 101.5 KB
  Одновременно через дворников и управдомов распространялась дезинформация о намерении провести перепись и переселение евреев. Большинство из пришедших составляли женщины дети и старики взрослое мужское население было призвано в армию кроме евреев были представители других национальностей из...
82072. Морський бій 585.5 KB
  Ви будете не просто стріляти по квадратах і намагатися потопити кораблі суперників а будете відповідати на запитання з інформатики та математики і за правильну відповідь отримувати бали. Зробивши постріл команда повинна відповісти на запитання з відповідного предмета що криється в цьому квадраті.
82073. Прощавай Букварику! 83 KB
  На стінах розвішені плакати Спасибі Букварику Ласкаво просимо на свято Букваря Вчитель Сьогодні свято це для вас Лунає музика для вас В садках бузок зацвів для вас І сонця промінь теж для вас Мої малята дружний клас Ми всі чекаємо на вас. Буквар взяли ми в перший раз Як зайшли у перший клас.
82074. Дзвони Чорнобиля 38 KB
  Осмислити та усвідомити масштаби трагічних подій, розбудити почуття відповідальності перед наступним поколінням, виховувати глибоку повагу до людей, які віддали своє життя в ім’я майбутнього життя людства, розвивати почуття гордості за свій народ, прищеплювати любов до рідного краю.
82075. Донецьк — одне з міст-господарів Євро-2012 322 KB
  Актуалізувати знання учнів про місто Донецьк як про історичний і культурний центр Донбасу. Ознайомити учнів з пам’ятниками і парками міста Донецька, культурними та спортивними пам’ятками міста. Засвоїти поняття «туристичний центр». Розвивати пам’ять, увагу, інтелектуально-творчі здібності учнів....
82076. Цветочный карнавал 351.5 KB
  Дорогие друзья, сегодня мы собрались в студии, чтобы поговорить о цветах. Нет ничего на Земле прекраснее и нежнее цветов. Для человека цветы всегда были символом совершенства. Цветы давно и прочно вошли в наш быт. Подарить цветы – выразить человеку свои искренние чувства любви, почтения, уважения.
82077. Україна та її історія на уроках зарубіжної літератури 123 KB
  Мета: Поглибити знання учнів про життя і творчість зарубіжних письменників, пов’язаних з Україною, її історією та культурою; сприяти творчо – асоціативній діяльності, розвивати дослідницькі та комунікативні навички.
82078. Михайло Васильович Ломоносов 62 KB
  Історія знає багато вчених, імена яких глибоко шанують передові люди всього світу. До таких титанів належить Михайло Васильович Ломоносов. Учений широкого діапазону. Перший російський вчений-природознавець світового значення.