• Nie Znaleziono Wyników

obiekt 1:”<&lt

N/A
N/A
Protected

Academic year: 2021

Share "obiekt 1:”<&lt"

Copied!
1
0
0

Pełen tekst

(1)

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);

};

(2)

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):

};

Cytaty

Powiązane dokumenty

Jarosław Wróblewski Koronaliza Matematyczna 2, lato 2019/20. Udowodnić

[r]

619.. gdy ciąg występujący pod znakiem granicy jest rozbieżny, ale nie jest to rozbieżność do +∞ ani do

Ponieważ wszystkie wnioski PA s¸ a spełnione w (N, +, ·, &lt;, 0, 1), powyższe oznacza, że T h(N ) składa si¸e ze wszystkich wniosków

[r]

[r]

.RPLWHW1DXNRZ\6\PSR]MXP 3URIGUKDELQ -XOLXV]3HUQDN3ROL WHFKQLND 3R]QD VND ± SU]HZRGQLF] F\ .RPLWHWX1DXNRZHJR 3URIGUKDELQ 5\V]DUG%DELFNL,Q VW\WXW 7HFKQRORJLL 'UHZQD Z 3R]QDQLX

FRQQHFWHG ZLWK WKH PHDQLQJ RI FOXVWHU LQLWLDWLYH LQ HGXFDWLRQ &RQFOXVLRQV PDGH E\ WKLV OHFWXUHU XQGHUOLQHG WKH QHHG RI UHRULHQWDWLRQ ERWK WKH RUJDQL]DWLRQ DQG WHDFKLQJ SURJUDPV LQ