
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), визначити деструктор (декрементація лічильника). Визначити метод для отримання кількості екземплярів класу.
Лістинг програми:
#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. Передача об’єктів функціям. Повернення об’єктів.
Завдання
В класі створити конструктор копії об’єкта.
Створити лічильник автомобілів.
Створити два об’єкти. Присвоїти одному об’єкту копію іншого. Вивести інформацію про об’єкти, їх кількість.
Продемонструвати механізм передачі об’єктів функціям і повернення об’єктів функціями.
Лістинг програми:
#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;
}