Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
звіт з ООП(практика)Шклярський Ігор.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.09 Mб
Скачать

Void main()

{

setlocale (LC_ALL,".1251");

Mob Obj(100,300);

RTel ObjA(100,0,200);

Teh ObjB;

ObjB.A();

Obj.funcB();

Obj.funcC();

ObjA.func();

ObjA.funcA();

system("pause");

}

Результат виконання програми:

Тема № 6. Створення статичних членів класу

Завдання

  1. Створити клас, у якому визначити приховані поля. Визначити метод доступу до цих полів та конструктор.

  2. В даному класі створити статичну змінну – лічильник екземплярів класу. Для цього змінити конструктор (збільшення лічильника на 1), визначити деструктор (декрементація лічильника). Визначити метод для отримання кількості екземплярів класу.

Лістинг програми:

#include <iostream>

#include <conio.h>

#include <string>

#include <math.h>

using namespace std;

class Mob //Базовий клас

{

static int n; //Статична змінна

int a,b;

public:

Mob(int a, int b); //Конструктор

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

void Put();

};

int Mob::n; //Визначенн 'n'

Mob::Mob(int a, int b) //Визначення конструктора

{

n++; //Інкрементація лічильника

cout<<"Серiйнi номери моб.телефонiв: "<<a<<" , "<<b<<endl;

}

Mob::~Mob() //Визначення деструктора

{

cout<<"Зменшення на 1 "<<endl;

n--; //Декреметація лічильника

}

void Mob::Put() //Визначення методу Put()

{

cout<<"Число мобiльних телефонiв = "<<n<<endl;

}

Void main()

{

setlocale (LC_ALL,".1251");

Mob ObA(2341,1456);

Mob ObB(4323,9345);

Mob*ObC=new Mob(4364,5675);

Mob*ObD=new Mob(3471,3009);

ObA.Put();

delete ObD;

delete ObC;

ObA.Put();

system("pause");

}

Результат виконання програми:

Тема № 7. Передача об’єктів функціям. Повернення об’єктів.

Завдання

  1. В класі створити конструктор копії об’єкта.

  2. Створити лічильник автомобілів.

  3. Створити два об’єкти. Присвоїти одному об’єкту копію іншого. Вивести інформацію про об’єкти, їх кількість.

  4. Продемонструвати механізм передачі об’єктів функціям і повернення об’єктів функціями.

Лістинг програми:

#include <iostream>

#include <conio.h>

using namespace std;

class Mob

{

int a;

int val;

public:

friend void fun (Mob ob);

Mob()

{

val = 1;

}

Mob(int a)

{val=a;}

Mob(const Mob&obj) //Конструктор копії об'єкта

{

val=obj.val;

}

~Mob()

{

}

int getval(){ return val++;}

};

void Fun(Mob obj)

{

cout <<"Mobile telephone "<< obj.getval()<<"-e"<<endl;

cout <<"Mobile telephone "<< obj.getval()<<"-e"<<endl;

cout <<"Mobile telephone "<< obj.getval()<<"-e"<<endl;

}

Mob h(int x)

{

Mob a;

cout<<"Повернненя можливе протягом "<<x<<" днiв "<<endl;

return a;

}