50658

Використання конструкторів і деструкторів

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

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

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

Украинкский

2014-01-28

41.5 KB

3 чел.

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

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

Тема: Використання конструкторів і деструкторів

Ціль роботи: вивчити і навчитися використовувати механізм роботи з конструкторами і деструкторами.

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

Хiд роботы

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

2. Скласти програму для оголошення і використання даних типу клас

Базовий клас

Похідний клас

Похідний клас

продукти

хліб

батон

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

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

#include <iostream.h>

class prod{

public:

prod();

~prod();

 void coutr();

 void cinr();

private:

char *name,*cena,*number;

};

prod::prod(){

name=new char[20];

cena=new char[20];

number=new char[20];}

prod::~prod(){

delete[]name;

delete[]cena;

delete[]number;}

 void prod::cinr(){

cout<<"•••\nВведите название изделия: ";

cin>>name;

cout<<"Введите цену и кол-во изделия: ";

cin>>cena>>number;

cout<<"•••\n";}

 void prod::coutr(){

cout<<"Название изделия: "<<name;

cout<<"\nЦена изделия: "<<cena;

cout<<"\nКоличество изделий: "<<number;

cout<<"\n__________\n";}

 void main(){

int n,k;

cout<<"Введите число изделий: ";

cin>>n;

prod*mas=new prod[n];

for(k=0;k<n;k++)

mas[k].cinr();

cout<<"__________\n";

for(k=0;k<n;k++)

mas[k].coutr();

delete[]mas;}

Висновок: я вивчив і навчився використовувати механізм роботи з конструкторами і деструкторами


 

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

69708. Перевантаження конструкторів 27.5 KB
  Для перевантаження конструктора існують три причини: гнучкість, можливість створення ініціалізованих (не ініціалізованих) об’єктів і конструкторів копіювання. Досить часто об’єкти класу можна створити декількома способами.
69709. Параметри по замовчуванню 24.5 KB
  Значення за замовчанням задається за допомогою синтаксичної конструкції яка дуже схожа на ініціалізацію змінної. Наприклад наступний оператор оголошує що функція myfunc отримує один аргумент типу double що за замовчанням приймає значення...
69710. Перевантаження операторів за допомогою дружніх функцій 23 KB
  Оператори можна перенавантажувати за допомогою дружніх функцій, які не являються членами класу. Це означає, що дружні функції не отримують неявно покажчик this. Отже, перевантажена операторна функція отримує параметри явно. Таким чином, при перевантаженні бінарного оператора дружня...
69711. Конструктори 34 KB
  Конструктор призначений для ініціалізації об’єкту і викликається автоматично при його створенні. Основні властивості конструкторів. Конструктор не повертає значення, навіть типу void. Не можна отримати покажчик на конструктор.
69712. Дружні функції 25 KB
  Метод як правило використовується для реалізації властивостей об’єкту а у вигляді дружніх функцій оформляються дії не представляючі властивості класу але концептуально що входять в його інтерфейс і потребуючі в доступі до його прихованих полів наприклад перевизначення операції...
69713. Громадсько-політична діяльність Юліана Романчука (1842–1932) 130.5 KB
  Формування політичних поглядів Ю. Романчука, його кар’єра як політичного лідера, парламентська діяльність, робота в національно-культурних та економічних інституціях, видавничій та публіцистичних сферах, роль у визвольних змаганнях 1914–1923 рр.
69714. Адвокатура в кримінальному процесі 114 KB
  Адвокат - захисник підозрюваного, обвинувачуваного, підсудного. Конституція України – головні принципи забезпечення підозрюваному, обвинувачуваному, підсудному права на захист, презумпцію невинуватості та змагальності. Адвокат – представник по потерпілого, цивільного позивача і цивільного відповідача.
69715. Вказівники на об’єкти 27.5 KB
  Як відомо, при збільшенні покажчика на одиницю він переміщається на наступний елемент того ж типу. Наприклад, цілочисельний покажчик посилатиметься на наступне ціле число. Як правило, адресна арифметика залежить від типу покажчика. (Інакше кажучи, вона залежить від типа даних, на які посилається покажчик.).
69716. Виділення пам’яті для об’єктів 42 KB
  Використовуючи оператора new, можна динамічно виділяти пам’ять для об’єктів. В цьому випадку оператора поверне покажчик на створений об’єкт. Динамічно створений об’єкт нічим не відрізняється від інших. При його створенні також викликається конструктор...