1 Wykonaj następujące czynności dotyczące klasy punkt 1.1) wskaż składowe prywatne
1.2) wskaż konstruktor zwykły 1.3) wskaż konstruktor kopiujący
1.4) napisz definicję konstruktora zwykłego wewnątrz bloku klasy 1.5) napisz definicję konstruktora kopiującego na zewnątrz bloku klasy 1.6) czy można w programie zdefiniować obiekty wg podanego sposobu:
punkt p1, p2(2,3);
punkt p3=1;
1.7) zadeklaruj i zdefiniuj metodę podającą wartość składowej x przez return 1.8) zadeklaruj i zdefiniuj destruktor
1.9) napisz deklarację i definicję operatora przeciążonego, umożliwiającego następujące porównanie if (p1==p2) cout<<”obiekty sa rowne”<<endl;
1.10) napisz deklarację i definicję operatora przeciążonego, umożliwiającego wyświetlenie zawartości obiektu na ekranie
cout<< ” obiekt 1:”<< p1 <<endl;
1.11) jak można wykonać konstruktory konstruktor, aby można było zdefiniować w następujący sposób obiekty (należy podać dwa sposoby):
punkt p1, p2(2,3);
punkt p3=1;
1.12) napisz wywołanie metody odleglosc, gdy są zdefiniowane dwa obiekty: p1 i p2
class punkt { float x,y;
public:
punkt (float a=0, float b=0);
punkt (punkt&);
float odleglosc(punkt& p)
{return sqrt ((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
};
2. Wykonaj następujące czynności w klasie kolo, zakładając, że znana jest definicja klasy punkt (p.1) 2.1) zdefiniuj konstruktor zwykły bez listy argumentów
2.2) zdefiniuj konstruktor zwykły z listą argumentów
2.3) zadeklaruj i zdefiniuj konstruktor kopiujący bez listy argumentów 2.4) zadeklaruj i zdefiniuj konstruktor kopiujący z listą argumentów
2.5) zadeklaruj i zdefiniuj metodę odleglosc w klasie kolo z wykorzystaniem metody odleglosc punktu 2.6) napisz wywołanie metody odleglosc przez zdefiniowany obiekt k1 klasy kolo
2.7) zadeklaruj i zdefiniuj operator przeciążony odejmowania, wywoływany następująco, jeśli są zdefiniowane dwa obiekty k1 i k2 typu kolo:
cout<<”odleglosc: ”<<(k1-k2)<<endl;
class kolo { punkt srodek;
float r;
public: kolo (float a=0,float b=0, float c=0);
};
3. Wykonaj następujące czynności w klasie kolo, zakładając, że znana jest definicja klasy punkt (p.1) 3.1) zdefiniuj konstruktor zwykły bez listy argumentów
3.2) zdefiniuj konstruktor zwykły z listą argumentów
3.3) zadeklaruj i zdefiniuj konstruktor kopiujący bez listy argumentów 3.4) zadeklaruj i zdefiniuj konstruktor kopiujący z listą argumentów
3.5) zadeklaruj i zdefiniuj metodę odleglosc w klasie kolo z wykorzystaniem metody odleglosc punktu 3.6) napisz wywołanie metody odlegosc przez zdefiniowany obiekt k1 klasy kolo
3.7) zadeklaruj i zdefiniuj operator przeciążony odejmowania, wywoływany następująco, jeśli są zdefiniowane dwa obiekty k1 i k2 typu kolo:
cout<<”odleglosc: ”<<(k1-k2)<<endl;
class kolo : public punkt {
float r;
public: kolo (float a=0,float b=0, float c=0):
};