Void main()
{
workprice WP("Alexander","Dostoevsky",2240.0);
WP.get_info();
printf("in year: %10.2f\n",WP.get_money()*12.0);
WP.change_info("Oleksander", "Dostoevskij");
WP.set_money(3500.55);
WP.get_info();
printf("in year: %10.2f\n",WP.get_money()*12.0);
getch();
}
Практична робота № 8
Тема Перевизначення операторів
Завдання: реалізувати пере визначення операторів для елементів класу
Варіант 1: клас із двома приватними елементами. Операції додавання та множення елементів класу
Варіант 2: клас із двома приватними елементами. Операції віднімання та ділення елементів класу
Варіант 3: клас із трьома приватними елементами. Операції додавання та ділення елементів класу
Варіант 4: клас із трьома приватними елементами. Операції віднімання та множення елементів класу
Приклад: реалізувати додавання двох змінних класу системи декартових координат
#include <stdio.h>
#include <conio.h>
class coord
{
private: int x;
int y;
public: void set_x(int x){this->x=x;}
void set_y(int y){this->y=y;}
void set_value(int x, int y)
{this->x=x;
this->y=y;
}
int get_x(){return x;}
int get_y(){return y;}
coord();
friend coord operator+(coord&,coord&);
};
coord::coord()
{
x=0;
y=0;
}
coord operator+(coord& a, coord& b)
{
coord c;
c.x=a.x+b.x;
c.y=a.y+b.y;
return c;
}
Void main()
{
int first, second;
coord A,B,C;
printf("Enter value x and y for A: ");
scanf("%d",&first);
printf("you enter a value %d",first);
scanf("%d",&second);
A.set_value(first,second);
printf("Enter value x and y for B: ");
scanf("%d",&first);
scanf("%d",&second);
B.set_value(first,second);
C=A+B;
printf("result operator A+B=C.x=%d C.y=%d",C.get_x(), C.get_y());
getch();
}
Практична робота № 9
Тема Доступ до елементів та методів класу
Завдання:
Варіант 1: створити клас із елементами та методами різних методів доступу з використанням дружніх функцій
Варіант 2: створити клас із елементами та методами різних методів доступу з використанням дружніх класів
Варіант 3: створити клас із елементами та методами різних методів доступу та реалізувати наслідування класів
Варіант 4: створити клас із елементами та методами різних методів доступу з використанням статичних змінних класу
Приклад: створити клас із елементами та методами різних методів доступу
#include <stdio.h>
#include <conio.h>
#include <string.h>
class MyClass
{
static int count;
private: int i;
int iplus(int a)
{return (i+=a);}
protected: double x;
public: MyClass(){i=1; x=0.5;}
void inc_all(){count++;i++;x++;}
void get_info()
{
printf("Value static count=%d, private i=%d, protected x=%5.2f\n",count, i, x);
iplus(3);
printf("After run iplus(3) Value static count=%d, private i=%d, protected x=%5.2f\n",count, i, x);
}
};
int MyClass::count=0;
