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;

};

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


 

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

2890. Генетика пола, Хромосомные механизмы определения пола 79.5 KB
  Генетика пола Проблема пола, т.е. вопрос о механизмах, которые определяют развитие мужских и женских особей, остаётся одной из самых актуальных и ещё не решена окончательно. Пол особи – совокупность генетических, морфологических и физиологическ...
2891. Сборник задач и упражнений по курсу Высшая математика 1.38 MB
  Вторая часть сборника задач по курсу Высшая математика содержит введение в математический анализ (Глава 3) и индивидуальные домашние задания по теме. Предел функции и непрерывность и по теме: Производная Глава 3 содержит следующие темы. комбин...
2892. Конструкции передвижных компрессорных станций с поршневыми компрессорами 4.72 MB
  Конструкции передвижных компрессорных станций с поршневыми компрессорами Цель: Изучить конструкцию передвижной компрессорной станции с поршневым компрессором, изучить устройство и взаимодействие основных узлов и систем, получить навыки пуска и...
2893. Унифицированные базы и конструктивные элементы поршневых компрессоров 4.57 MB
  Унифицированные базы и конструктивные элементы поршневых компрессоров Цель: Ознакомить студентов с принципом создания поршневых компрессоров на унифицированных базах и изучить конструкции деталей компрессора с базовыми элементами. Унифицированные...
2894. Транзисторы. Устройство и принцип действия 232.01 KB
  Транзисторы 1. Устройство и принцип действия биполярного транзистора Транзистором называется преобразовательный полупроводниковый прибор, имеющий не менее трех выводов, предназначенный для усиления мощности электрического сигнала. Наиболее распростр...
2895. Фрагмент сети сотовой связи федерального стандарта в Вольно-Надеждинском районе Приморского края 3.78 MB
  В данном дипломном проекте произведен расчет сети сотовой связи стандарта GSM в заданном районе (Вольно-Надеждинский район Приморского края) в условиях ограниченного радиоресурса. Проведен расчет нагрузки от одного абонента, учитывая продолжительнос...
2896. Проект системы охранной сигнализации. 867 KB
  Своевременно полученная информация позволяет сводить последствия любых чрезвычайных происшествий к минимуму, а главное сохранять жизнь людей и их имущество. Эта задача решается с помощью систем обеспечения безопасности: систем пожарно-охранного...
2897. Схеми регенеративного підігріву живильної води 3.63 MB
  Схеми регенеративного підігріву живильної води Раніше, було показано, що регенеративний підігрів води підвищує ККД ПТУ. Це досягається тому, що тепло пари з відбору повертається у цикл для підігріву живильної води (регенерується), а не передаєт...
2898. Паризька мирна конференція 24.48 KB
  Паризька мирна конференція. Розглянути основні післявоєнні договори, розвивати аналітичні вміння при вивченні всесвітньої історії, виховувати в учнів зацікавленість до новітнього періоду всесвітньої історії Обладнання: підручник, карта, дидакт...