50725

Використання віртуальних і покажчиків для роботи з обєктами класів

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

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

Тема: Використання віртуальних і покажчиків для роботи з обєктами класів. Ціль роботи: вивчити і навчитися використовувати віртуальні функції в мові С++. Обладнання: ПК,ПО Borland C++

Украинкский

2014-01-29

38.5 KB

1 чел.

МП: Лабораторная                     Вариант №20                                Ярыдин Ярослав

Лабораторна робота №33

Тема: Використання віртуальних і покажчиків для роботи з об'єктами класів

Ціль роботи: вивчити і навчитися використовувати віртуальні функції в мові С++

Обладнання: ПК,ПО Borland C++

Хiд роботы

1. Правила безпеки у компютерному класi

2. Відповідно до індивідуального завдання на базі лабораторної роботи №22 розробити алгоритм роботи з об'єктами базових і похідних класів з використанням покажчиків на базові і похідні класи

Вар.

Умова задачі

20

Дано масив A(8). Сформувати новий масив з номерів негативних непарних чисел вихідного

Лiстiнг програми

Результат роботи

#include <iostream.h>

#define MaciB 8

class base_mas{

 public:

 double val[MaciB];

 base_mas(){

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

 val[i]=0.;

 };

 void vvod(){

 cout<<"Введите массив из "<<MaciB<<" элементов: \n";

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

 cin>>val[i];

 };

 void vivod(){

 cout<<"Отрицательный нечетный массив: \n";

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

 cout<<val[i]<<" ";

 };

 void set(int ind, double val1){

 val[ind]=val1;

 };

 double get(int ind){

 return val[ind];

 };

 ~base_mas(){;};

};

class nn_mas: public base_mas{

 int count;

 public:

 nn_mas(){

 base_mas();

 count=0;

 };

 int kol(){

 return count;

 };

 void from_base(base_mas *bm){

 count=0;

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

 if((bm->val[i]<0) && ((int)bm->val[i]%2!=0)){

   val[count]=bm->val[i];

   count++;

 };

 };

 void vivod(){

 cout<<endl<<"Отрицательный нечетный массив: \n";

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

 cout<<val[i]<<" ";

 };

};

void main(){

 base_mas *bm=new base_mas;

 nn_mas *nnm=new nn_mas;

 bm->vvod();

 nnm->from_base(bm);

 nnm->vivod();

 delete nnm;

 delete bm;

};

Висновок: я вивчив і навчився використовувати віртуальні функції в мові С++


 

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

43099. Численный расчет нестационарного теплового состояния лопатки авиационного ГТД 1.79 MB
  Одним из основных и наиболее эффективных способов улучшения показателей современных ГТД является повышение температуры газа перед турбиной. При этом надежность работы лопаток при высокой температуре газа обеспечивается их охлаждением за счет использования хладоресурса части сжатого в компрессоре воздуха. При этом в двухконтурных двигателях возможно существенное увеличение этого хладоресурса охладителя за счет установки дополнительного воздухо-воздушного теплообменника во внешнем контуре.
43100. Построить стационарные характеристики (АЧХ и ФЧХ) и переходную характеристику цепи 566.5 KB
  Для нахождения стационарных и переходных характеристик цепи целесообразно рассчитать операторную передаточную функцию цепи К(р), т. е. передаточную функцию в зависимости от обобщенной частоты
43101. Проектирование самолёта транспортного класса 3.89 MB
  Задача проектирования состоит в разработке конструкции нового самолета и его составляющих элементов. На начальной стадии проектирования была произведена разработка общего вида самолета. Для этого проведено ознакомление с основными тактико-техническими требованиями (ТТТ), предъявленными к самолету, летно-техническими характеристиками (ЛТХ), схемами, основными параметрами, общим устройством самолетов и агрегатов, силовой установкой (СУ), увязкой основных элементов агрегатов самолета, правилами выполнения чертежей общего вида самолета и общего устройства его агрегатов.
43102. Проект системы кондиционирования офиса 961.5 KB
  Период года теплый холодный Параметры А: температура воздуха удельная энтальпия скорость ветра Параметры Б: температура воздуха удельная энтальпия скорость ветра Экстремальные температуры Таблица 1. Оптимальные и допустимые нормы температуры относительной влажности и скорости движения воздуха по ГОСТ 3049496 Период года Температура воздуха Относительная влажность Скорость движения оптимальная допустимая оптимальная допустимая не более...
43103. Розробка программи реалізації оптимізації виробництва 312.5 KB
  Симплексметод один з основних методів розв’язання задач оптимізації. Крім того на основі цього методу будуються і інші підходи методів оптимізації такі як: модифікований симплексметод двоїстий симплекс метод та інші. В даному курсовому проекті розв’язання та перевірка симплексметоду буде розглянута на прикладі задачи максимізації виробництва продукції.4 Формулювання алгоритму методу Симплексметод розв’язання задачі лінійного програмування заснований на переході від одного опорного плану до іншого при якому значення цільової функції...
43104. Расчёт электропривода системы Г-Д 1.29 MB
  Номер варианта Закон изменения момента сопротивления рабочей машины Мсм Нм Момент инерции рабочей машины Jм в долях от момента инерции двигателя кгм2 Тип двигателя и способ его питания 5 250060  40 Постоянного тока от тиристорного преобразователя Примечание: Характер момента сопротивления реактивный. Предварительная мощность двигателя Предварительная мощность двигателя рассчитывается по нагрузочной диаграмме и тахограмме рабочей машины. При этом можно использовать формулу: кВт где коэффициенты учитывающие...
43105. Разработка печатного узла 2.69 MB
  Монтаж на поверхность – это крепление и монтаж компонентов специальной конструкции непосредственно на поверхность печатной платы. Взамен их для присоединения к плате используются металлизированные торцы корпусов компонентов или настолько миниатюрные выводы что они в незначительной мере увеличивают площадь платы для монтажа такого компонента. В общем виде проектирование конструкции печатного узла и технологии его изготовления в данной курсовой работе состоит из следующих глав: анализ технического задания; разработка конструкции узла;...
43106. Моделирование современной котельной установки 328.5 KB
  При выборе модели необходимо учитывать: модель должна наиболее полно отражать характер потоков вещества и энергии при одновременно достаточно простом математическом описании; параметры модели могут быть определены экспериментальным или другим способом; следует принимать во внимание что с изменением гидродинамического режима системы могут изменяться виды моделей; тип математической модели существенно влияет на вид уравнений используемых для построения математического описания. При составлении математической модели: устанавливаются...