Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практична робота.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
76 Кб
Скачать
☆

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;