Loading:

Mikołajkowa promocja 3za2 - w tym roku przygotuj większą skarpetę!

Klasy i dziedziczenie w c++ na przykładzie aplikacji konsolowej

Skrypt ukazuje zasadę działania klas oraz dziedziczenia w c++



Napisz Artykuł

Listing

#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <string>
#include <fstream>
class Zwierze
{
   public:
      Zwierze()
      { }

      void jedz( )
      {
          for ( int i=0; i<5; ++i )
             std::cout << "Jem, Jem,Jem,Jem,Jem,Jem,Jem,Jem,Jem ";
      }

      void pij( )
      {
          for ( int i=0; i<5; ++i )
             std::cout << "Hlip, Hlip, Hlip, Hlip,";
      }

      void spij( )
      {
          std::cout << "zZZZZZZzZZZZZZZz zZZZZZZzZZZZZZZz \n";
      }
};

class Pies : public Zwierze
{
   public:
     Pies()
     { }

     void szczekaj()
     {
        std::cout << "Hal, Hal... Hal... Hal... Hal... Hal... Hal...";
     }
     
    //nadpisanie przeciążenie
     void jedz()
     {
        std::cout << " jemjemjemjemjemjemjemjemjemjemj";
     }

     void warcz()
     {
        std::cout << "Wrrrrrr... Wrrrrrr... ";
     }
};

class Kot : public Zwierze
{
   public:
     Kot()
     { }

     void mialcz()
     {
        std::cout << "Mial mial  mial...mial...mial...mial...mial...mial...mial...";
     }

     void naDrzewo()
     {
        std::cout << "Ide na drzewo... Ide na drzewo..";
     }
};





int main()
{
   Pies burek;
   Kot mruczek;
   char wybor;
do
{
   std::cout << "\nMruczek mialcz 1 \n";
   std::cout << "Mruczek pij 2 \n";
   std::cout << "Mruczek spij 3 \n";
   std::cout << "Burek warcz 4 \n";
   std::cout << "Burek szczekaj 5 \n";
   std::cout << "Burek jedz 6 \n";
   wybor = getch();
   switch (wybor)
   {
    case 49: mruczek.mialcz();
    break;
    case 50: mruczek.pij();
    break;
    case 51: mruczek.spij();
    break;
    case 52: burek.warcz();
    break;
    case 53: burek.szczekaj();
    break;
    case 54: burek.jedz();
    break;
   }
} while (wybor != 27);
 
     
  //int stop;
  //std::cin >> stop;
  return 0;
}


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=2655

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors