-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