SHOW:
|
|
- or go back to the newest paste.
1 | #include <iostream> | |
2 | using namespace std; | |
3 | ||
4 | class Zwierzak | |
5 | { | |
6 | public: | |
7 | Zwierzak( const char * i ) | |
8 | { | |
9 | strcpy( imie, i ); | |
10 | } | |
11 | virtual void dajGlos() = 0; | |
12 | protected: | |
13 | char imie[ 20 ]; | |
14 | ||
15 | }; | |
16 | ||
17 | class Kot : public Zwierzak | |
18 | { | |
19 | public: | |
20 | Kot( const char * i ) : Zwierzak( i ) {} | |
21 | void dajGlos() | |
22 | { | |
23 | cout << "Jestem kot, " << imie << ", miaucze."; | |
24 | } | |
25 | }; | |
26 | ||
27 | class Pies : public Zwierzak | |
28 | { | |
29 | public: | |
30 | Pies( const char * i ) : Zwierzak( i ) {} | |
31 | void dajGlos() | |
32 | { | |
33 | cout << "Jestem piesel, " << imie << ", szczekam."; | |
34 | } | |
35 | }; | |
36 | ||
37 | ||
38 | int main() | |
39 | { | |
40 | int wybor; | |
41 | Zwierzak * zwierz; | |
42 | cout << "\nWybierz zwierzaka\n1. Kot\n2. Pies\n>> "; | |
43 | cin >> wybor; | |
44 | switch( wybor ) | |
45 | { | |
46 | case 1 : zwierz = new Kot( "Filemon" ); | |
47 | break; | |
48 | case 2 : zwierz = new Pies( "Reksio" ); | |
49 | break; | |
50 | } | |
51 | zwierz->dajGlos(); | |
52 | ||
53 | cin.get(); | |
54 | return EXIT_SUCCESS; | |
55 | - | return 0; |
55 | + |