12084

Классы и объекты в С++

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

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

Отчёт по лабораторной работе №1 По дисциплине Программирование Тема: Классы и объекты в С Вариант №8 Задачи. 1. Определить пользовательский класс в соответствии с вариантом задания смотри приложение. 2. Определить в классе следующие конструкторы: без пар

Русский

2013-04-24

21.75 KB

97 чел.

Отчёт по лабораторной работе №1

По дисциплине «Программирование»

Тема: «Классы и объекты в С++»

Вариант №8

Задачи.

1. Определить пользовательский класс в соответствии с вариантом задания (смотри приложение).

2. Определить в классе следующие конструкторы: без параметров, с параметрами, копирования.

3. Определить в классе деструктор.

4. Определить в классе компоненты-функции для просмотра и установки полей данных.

5. Определить указатель на компоненту-функцию.

6. Определить указатель на экземпляр класса.

7. Написать демонстрационную программу, в которой создаются и разрушаются объекты пользовательского класса и каждый вызов конструктора и деструктора сопровождается выдачей соответствующего сообщения (какой объект какой конструктор или деструктор вызвал).

8. Показать в программе использование указателя на объект и указателя на компоненту-функцию.

Определение пользовательского класса с комментариями.

#ifndef Tovarh

#define Tovarh

class Tovar

{

char* name; // Название Товара

int kol; // Кол-во товара

float price; // Цена

public:

Tovar (); // Конструктор без параметров

Tovar (char*,int,float); // Конструктор с параметрами

Tovar (const Tovar&); // Конструктор копирования

~Tovar (); // Деструктор

char * GetName() ; // Функция получения имени

int GetKol(); // Функция получения кол-ва

float GetPrice(); // Функция получения цены

void SetName(char*); // Функция изменения имени

void SetKol(int); // Функция изменения кол-ва

void SetPrice(float); // Функция изменения цены

void Set(char*,int,float); // Функция изменения всех параметров

void Show(); // Функция показа всех параметров

};

#endif

Реализация конструкторов и деструктора.

Tovar::Tovar ()

{

setlocale (0,"");

cout<< "\nКонструктор без параметров вызван для объекта. " << this <<endl;

name = new char('\0'); // Выделяем память под \0

kol=0;price=0;

}

Tovar::Tovar (char* NAME,int KOL,float PRICE)

{

setlocale (0,"");

cout<< "\nКонструктор c параметрами вызван для объекта. " << this << endl;

name = new char [strlen(NAME)+1];

strcpy (name,NAME);

kol=KOL;

price=PRICE;

}

Tovar::Tovar (const Tovar& ob)

{

setlocale (0,"");

cout<< "\nКонструктор копирования вызван для объекта. " << this <<endl;

name = new char [strlen(ob.name)+1];

strcpy (name,ob.name);

kol = ob.kol;

price = ob.price;

}

Tovar::~Tovar ()

{

setlocale (0,"");

cout << "\nВызов деструктора. " << this << endl;

 delete name;

}

Фрагмент программы, показывающий использование указателя на функцию.

void (Tovar::*pf)(); // Инициализируем указатель

pf=&Tovar::Show; // Записываем адрес функции показа всех параметров

(zavoz[2].*pf)(); // Вызов функции Show через указатель

Программа.

void main ()

{

Tovar(); // Конструктор без параметров, инициализация переменых

 

Tovar one("Ноутбук",13,17500); // Конструктор с параметрами

Tovar two=one; // Конструктор копирования

two.Show(); // Получение все параметров

one.Set("Компьютер",15,20000); // Изменение все параметров

 one.GetName();

one.GetKol();

one.GetPrice();

Tovar thri=two;

thri.SetName ("Планшет");

thri.SetPrice (15000);

thri.Show();

Tovar zavoz[3]; // массив студентов размещается в статической памяти

 zavoz[0].Set("Флешки",50,250);

zavoz[0].Show();

zavoz[1].Set("Клавиатуры",23,880);

zavoz[1].Show();

zavoz[2].Set("Мышки",17,300);

 

 void (Tovar::*pf)();

 pf=&Tovar::Show; // Записываем адрес функции показа всех параметров

(zavoz[2].*pf)(); // Вызов функции Show через указатель

Tovar *z; // массив студентов размещается в динамической памяти

 z = new Tovar [3];

z[0].Set("Кулеры",30,150);

z[0].Show();

z[1].Set("USB Лампочки",30,100);

z[1].Show();

z[2].Set("Диски BD",30,150);

 

 (z[2].*pf)(); // Вызов функции Show через указатель

 delete []z; // Удаление массива из динамической памяти, если этого не сделать он останеться.

}


 

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

22443. ОРГАНИЗАЦИЯ МАТЕРИАЛЬНОГО СТИМУЛИРОВАНИЯ ТРУДА 90.5 KB
  Сущность материального стимулирования и принципы оплаты труда в сельскохозяйственных предприятиях. Основные формы виды и системы оплаты труда. Сущность материального стимулирования и принципы оплаты труда в сельскохозяйственных предприятиях Оплата труда в сельхозпредприятиях производится на основе экономического закона распределения по труду который выражает объективную необходимость распределения предметов потребления в соответствии с количеством и качеством труда вложенного каждым работником в общественное хозяйство.
22444. ХОЗЯЙСТВЕННЫЙ РАСЧЕТ ПРЕДПРИЯТИЙ И ИХ ПОДРАЗДЕЛЕНИЙ 92.5 KB
  Сущность принципы и система хозрасчета Хозрасчет это экономическая категория выражающая отношения в области производства распределения обмена и потребления продукции. Целью хозяйственного расчета является рачительное ведение хозяйства соблюдение режима экономии окупаемости затрат и обеспечение рентабельности производства. При этом следует отметить то что в предприятии происходит соединение средств производства и рабочей силы и на этой основе осуществляется процесс производства продукции. Среди важнейших принципов хозрасчета в...
22445. ФОРМЫ ХОЗЯЙСТВОВАНИЯ НА ПРЕДПРИЯТИЯХ И В ОБЪЕДИНЕНИЯХ 123 KB
  Средства этого фонда подлежат распределению меду членами трудового коллектива арендаторов и зачислению на их лицевые счета пропорционально трудовому вкладу. На величину долевого фонда могут начисляться дивиденды размер которых ежегодно устанавливается общим собранием собранием уполномоченных. В этой связи следует в организационном и методическом отношениях решить ряд вопросов выбрать критерий и обосновать методику расчета паевого фонда установить статус и порядок учета индивидуального пая разработать методику начисления дивидендов....
22446. СУЩНОСТЬ, ПРИНЦИПЫ И ЗАКОНОМЕРНОСТИ ОРГАНИЗАЦИИ СЕЛЬСКОХОЗЯЙСТВЕННОГО ПРОИЗВОДСТВА 54.5 KB
  Организация производства на предприятиях отрасли. Организация производства на сельскохозяйственных предприятиях Под ред. Организация сельскохозяйственного производства.
22447. ПРЕДМЕТ, ЗАДАЧИ И МЕТОДЫ ДИСЦИПЛИНЫ «ОРГАНИЗАЦИЯ ПРОИЗВОДСТВА» 37.5 KB
  и науки Организация производства. Организация производства есть наука изучающая закономерности рационального построения и ведения в них производства с целью повышения его эффективности и обеспечения дальнейшего роста народного благополучия. Закон планомерного и пропорционального развития требует установления в них оптимальных пропорций между всеми элементами производства.
22448. ВИДЫ ПРЕДПРИЯТИЙ И ОБЪЕДИНЕНИЙ, ИХ ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКИЕ ОСНОВЫ 102 KB
  Понятие предприятия и производственной системы. Унитарные предприятия. Понятие предприятия и производственной системы. Главной целью предприятия является получение максимальной прибыли в долгосрочной перспективе.
22449. РАЗМЕРЫ СЕЛЬХОЗПРЕДПРИЯТИЙ И ИХ ПОДРАЗДЕЛЕНИЙ 39 KB
  Показатели размеров сельхозпредприятий Опыт преобразований сельского хозяйства в республике Беларусь и за ее пределами показывает что нельзя противопоставлять крупное производство мелкому. Поэтому рациональная организация производства предполагает определение наиболее целесообразного размера хозяйства. Крупные хозяйства обладают определенными преимуществами однако при этом следует иметь в виду то что с увеличением земельной площади увеличиваются и транспортные расходы усложняется управление что к сожалению отрицательно влияет на...
22450. ОРГАНИЗАЦИЯ ИСПОЛЬЗОВАНИЯ ЗЕМЛИ 53 KB
  Организация угодий и севооборотов. на каждый гектар сельскохозяйственных угодий необходимо иметь определённое число работников основных средств производства материальноденежных средств. Характер использования земли зависит от вида угодий. Пашня в Республике Беларусь она занимает около 60 от площади сельскохозяйственных угодий.
22451. ОРГАНИЗАЦИЯ ИСПОЛЬЗОВАНИЯ СРЕДСТВ ПРОИЗВОДСТВА 152.5 KB
  Производство сельскохозяйственной и других видов продукции осуществляется работниками воздействующими на предметы труда средствами труда. Уровень оснащенности сельского хозяйства основными фондами характеризуют следующие показатели: фондообеспеченность фондооснащенность это стоимость основных производственных фондов сельскохозяйственного назначения в расчете на 100 га сельскохозяйственных угодий; фондовооруженность труда это стоимость основных производственных фондов сельскохозяйственного назначения на 1 работника хозяйства; ...