piątek, 27 grudnia 2013

c++ podstawowa klasa

Sesja tuz tuz wiec trzeba trochę poćwiczyć obiektowe programowanie. Na początek napisałem coś prostego:
-konstruktory: domyślny, normalny i kopiujący
-destruktor
-static zmienna
-funkcja zaprzyjazniona
_________
#include <iostream>
using namespace std;
class moja
{
public:
    moja();
    moja(double,double);
    moja(moja &wzor);
    ~moja();
    void wypisz();
private:
    double a,b;
    static double s;
friend double dodanie(moja &ta);
};
double moja::s=5;  //statyczny
//konstruktory i destruktory
moja::moja():a(0.0),b(0.0){}
moja::moja(double A,double B):a(A),b(B){}
moja::moja(moja &wzor)
{
a=wzor.a;
b=wzor.b;
}
moja::~moja()
{
    cout<<"Destrukcja"<<endl;
}
//funkcje
void moja::wypisz()
{
cout<< "a="<<a<<" b="<<b<<" s="<<s<<endl;
}

double dodanie(moja &ta)
{
return ta.a+ta.b;
}
int main()
{

    moja o1;
    o1.wypisz();
    moja o2(1.2,3);
    o2.wypisz();
    moja *wsk;
    wsk=&o2;
    wsk->wypisz();
    delete wsk;
    cout<<"Dodanie="<<dodanie(o2)<<endl;
    moja o3(o2);
    o3.wypisz();
    return 0;
}
________________________

Brak komentarzy:

Prześlij komentarz