Strona główna > Polimorfizm > Polimorfizm

Polimorfizm

10 Styczeń 2012 Dodaj komentarz Go to comments
#include <cstdlib>
#include <iostream>
using namespace std;
class zwierze
{
	public:
		zwierze();
		~zwierze();
		virtual void daj_glos()
		{
                cout<<"Jakis glos\n";
        }
};

class kot:public zwierze
{
      public:
             void daj_glos()
             {
                  cout<<"Miau miauuuu\n";
             }
};

class pies:public zwierze
{
      public:
             void daj_glos()
             {
                  cout<<"Haauu hauuu\n";
             }
};

zwierze::zwierze()
{}
zwierze::~zwierze()
{ cout<<"Usun";}

void Papuga(zwierze & wszystkoGadajka)
{    
     wszystkoGadajka.daj_glos();
     /*zwierze *wsk;
     wsk= &wszystkoGadajka;
     wsk->daj_glos();
     */
};

int main(int argc, char *argv[])
{
    zwierze Zwierzu;
    kot Kotu;
    pies Psiak;
    Zwierzu.daj_glos();
    Kotu.daj_glos();
    Psiak.daj_glos();
    Papuga(Psiak);
    Papuga(Kotu);
    zwierze *t[10];
    t[0]=&Psiak;
    t[1]=&Kotu;
    cout<<"\n\n\n";
    Papuga(*t[0]);
    Papuga(*t[1]);

    for(int i=2; i<11; i++)
    {
       t[i]= new kot;
       t[i]->daj_glos();
    }

    for(int i=2; i<11; i++)
    {
       delete t[i];
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
  1. 16 Styczeń 2014 o 3:43 pm

    Wow, superb blog format! How lengthy have you ever been running a blog
    for? you made blogging glance easy. The whole glance of your web site is
    wonderful, let alone the content!

  2. 16 Styczeń 2014 o 5:46 pm

    Hey There. I found your blog using msn. This is an extremely well
    written article. I’ll be sure to bookmark it and come back to read more of your useful information.

    Thanks for the post. I’ll definitely return.

  1. No trackbacks yet.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: