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.