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;

};

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


 

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

72582. ПРОЦЕССУАЛЬНЫЕ ОСОБЕННОСТИ ДЕЯТЕЛЬНОСТИ ВЫСШЕГО АРБИТРАЖНОГО СУДА РОССИЙСКОЙ ФЕДЕРАЦИИ 173.5 KB
  Согласно части 1 статьи 11 Федерального конституционного закона от 28 апреля 1995 г. № 1ФКЗ Об арбитражных судах в Российской Федерации Высший Арбитражный Суд действует в составе1: Пленума Высшего Арбитражного Суда; Президиума Высшего Арбитражного Суда; судебной коллегии по рассмотрению...
72583. ОБЕСПЕЧЕНИЕ ПРАВА ЧЕЛОВЕКА НА ЖИЗНЬ В РОССИЙСКОМ ТЕКУЩЕМ ЗАКОНОДАТЕЛЬСТВЕ 160.5 KB
  Сущность права на социальное обеспечение по возрасту в случае болезни инвалидности потери кормильца для воспитания детей и в иных случаях установленных законом состоит в том что государство гарантирует предоставление достаточных средств гражданам в силу объективных обстоятельств лишенным...
72584. Педагогико-правовые аспекты совершенствования повышения квалификации сотрудников Федеральной миграционной службы 271 KB
  Разрешение проблем образования и повышения квалификации и переподготовки кадров, в частности, безусловно, относится к области первоочередных задач, стоящих перед государством и обществом. Модернизация образования — это одна из составляющих развития человеческого капитала.
72586. Государственный контроль за ограничивающими конкуренцию соглашениями хозяйствующих субъектов 15.99 KB
  Механизм государственного контроля за ограничивающими конкуренцию соглашениями хозяйствующих субъектов предусматривает две процедуры: рассмотрение антимонопольным органом представляемых хозяйствующими субъектами имеющими намерение достичь соглашения заявлений о проверке соответствия проекта...
72587. Виды юридической ответственности за нарушение антимонопольного законодательства 13.28 KB
  Виды юридической ответственности за нарушение антимонопольного законодательства За виновные противоправные деяния нарушающие антимонопольное законодательство субъекты антимонопольного воздействия несут юридическую ответственность.
72588. Обязательность исполнения решений и предписаний антимонопольного органа 12.5 KB
  Должностные лица антимонопольного органа наделены полномочием привлекать к административной ответственности лиц совершивших соответствующие правонарушения. Адресатами данной обязанности являются: коммерческие организации их должностные лица; некоммерческие организации их должностные лица...
72589. Ответственность за нарушение антимонопольного законодательства и законодательства о монополиях 14.71 KB
  Ответственность за нарушение антимонопольного законодательства является сравнительно молодым российским правовым институтом и представляет собой симбиоз норм и принципов из различных отраслей права цель которых обеспечить должный правовой режим экономической конкуренции.
72590. Принудительное разделение или выделение коммерческих организаций, а также некоммерческих организаций, осуществляющих деятельность, приносящую им доход 13.12 KB
  В случае систематического осуществления монополистической деятельности занимающей доминирующее положение коммерческой организацией а также некоммерческой организацией осуществляющей деятельность приносящую ей доход суд по иску антимонопольного органа в отношении кредитной...