Lab21
.docxЛабораторная работа № 21
(№ 9 по списку и инд.вариант t= 9)
Студента группы ИТ 14-1
Красовский Абхай Владленович
Использование конструкторов и деструкторов в классах
Цель работы: выучить и научиться использовать механизм работы с конструкторами и деструкторами
Ход работы
Соответственно к индивидуальному заданию лабораторной работы №20, сделать конструктор и деструктор для заданного базового класса, инициализацию объектов класса разными конструкторами.
Вариант |
Понятие |
9 |
Автомобільний транспорт |
1.Код
Лаб21.cpp:
#include <iostream>
#include <conio.h>
#include "Avto.h"
using namespace std;
using Program::Avto;
void main()
{
setlocale(LC_ALL, "Russian");
Avto a(20,"Subaru Impreza WRX",1200,40000);
_getch();
}
Avto.h:
#pragma once
namespace Program
{
class Avto
{
public:
Avto(int,char*,int,int);
~Avto(void);
private:
char* Name;
int Value;
int Weight;
int* arr;
};
}
Avto.cpp:
#include <iostream>
#include "Avto.h"
using namespace std;
namespace Program
{
Avto::Avto(int n,char* name, int weight, int value)
{
arr = new int[n];
for (int i = 0; i < n; i++)
{
arr[i] = rand();
cout << arr[i] << " ";
}
cout << endl;
Name = name;
cout << "Название: " << Name << endl;
Weight = weight;
cout << "Вес: " << Weight << " кг." << endl;
Value = value;
cout << "Цена: " << Value << " $" << endl;
}
Avto::~Avto(void)
{
delete[] arr;
}
}
2.Результат
3.Вывод: выучил и научился использовать механизм работы с конструкторами и деструкторами