Laboratorijas
darbs 12. Objektorientētā programmēšana
Uzdevums 12.1. Vienkāršas klases pārveidošana
Dota programma (lab12.1.cpp).
#include <iostream>
using namespace std;
class twointegers
{
public:
int a;
int b;
};
int main()
{
twointegers t;
t.a = 5;
t.b = 7;
cout << t.a+t.b << endl;
return 0;
}
/*
int main()
{
twointegers t (5, 7);
cout << t.sum() << endl;
return 0;
}
*/
Tā izdrukā skaitļu 5 un 7 summu. Pārveidot (papildināt) programmu (klasi twointegers) ar šādiem nosacījumiem:
· lauki a un b jāpārveido par private,
· programmai jādarbojas, funkciju main aizstājot ar komentēto funkciju main;
· programmai no lietotāja viedokļa jāveic tā pati darbība.
Pareizā atbilde lab12.1a.cpp.
Uzdevums 12.2. Vienkāršas klases pārveidošana un
papildināšana
Dota programma (lab12.2.cpp).
#include <iostream>
using namespace std;
class threedoubles
{
public:
double x;
double y;
double z;
};
int main()
{
threedoubles t;
t.x = 1.1;
t.y = 2.2;
t.z = 3.3;
cout << t.x+t.y+t.z << endl;
threedoubles *tp = new threedoubles;
tp->x = 0.2;
tp->y = 0.3;
tp->z = 0.4;
cout << tp->x+tp->y+tp->z << endl;
delete tp;
return 0;
}
/*
int main()
{
threedoubles t;
t.set (1.1, 2.2, 3.3);
t.printsum ();
threedoubles *tp = new threedoubles (0.2, 0.3, 0.4);
tp->printsum();
delete tp;
return 0;
}*/
Tā izdrukā skaitļu 1.1, 2.2 un 3.3 summu, kā arī skaitļu 0.2, 0.3 un 0.4 summu. Pārveidot (papildināt) programmu (klasi threedoubles) ar šādiem nosacījumiem:
· lauki x, y, z jāpārveido par private,
· programmai jādarbojas, funkciju main aizstājot ar komentēto funkciju main;
· programmai no lietotāja viedokļa jāveic tā pati darbība.
Pareizā atbilde lab12.2a.cpp.