Prosty program z dziedziczeniem

0

Witam. Potrzebuje waszej pomocy. Jestem uczniem technikum informatycznego, i zaczynam uczyć się c++, wiec praktycznie nic nie wiem jeszcze.... Mam zrobić referat na temat dziedziczenia.
Poszukałem jakiś program, jednak nie działa mi on poprawnie. Podczas kompilowania wyskakuje 6 błędów. Program w którym to sprawdzałem to : C++ Builder.
Jeżeli program jest całkowicie zły, to prosiłbym o napisanie jakiegoś najprostszego, z dziedziczenia. Liczę na waszą pomoc! Pozdrawiam.

 
#include <iostream>
 
 class Zwierze
 {
    public:
       Zwierze()
       { }
 
       void jedz( )
       {
           for ( int i=0; i<10; ++i )
              std::cout << "Om Nom Nom Nom\n";
       }
 
       void pij( )
       {
           for ( int i=0; i<5; ++i )
              std::cout << "Chlip, chlip\n";
       }
 
       void spij( )
       {
           std::cout << "Chrr...\n";
       }
 };
 
 class Pies : public Zwierze
 {
    public:
      Pies()
      { }
 
      void szczekaj()
      {
         std::cout << "Hau! hau!...\n";
      }
 
      void warcz()
      {
         std::cout << "Wrrrrrr...\n";
      }
 };
0
  1. Jakie błędy?
  2. Brakuje funkcji main
0

no błędy tego typu

0

Tworząc projekt wybrałeś Console Application?

0

nie wybrałem samo application bo nawet nie wiem jak to mam zrobić nauczyciel nic nam nie powiedział od początku roku tylko napisaliśmy regulamin i podał tematy na referaty

0

musisz wybrać console applaication z projektów. [skopiuj kod - > stwórz nowy projekt (console application) -> wklej kod -> have fun]

0

U mnie ten program się kompiluje:

#include <iostream>
 
 class Zwierze
 {
    public:
       Zwierze()
       { }
 
       void jedz( )
       {
           for ( int i=0; i<10; ++i )
              std::cout << "Om Nom Nom Nom\n";
       }
 
       void pij( )
       {
           for ( int i=0; i<5; ++i )
              std::cout << "Chlip, chlip\n";
       }
 
       void spij( )
       {
           std::cout << "Chrr...\n";
       }
 };
 
 class Pies : public Zwierze
 {
    public:
      Pies()
      { }
 
      void szczekaj()
      {
         std::cout << "Hau! hau!...\n";
      }
 
      void warcz()
      {
         std::cout << "Wrrrrrr...\n";
      }
 };
 
 int main()
 {
    Zwierze kon;
    kon.pij();
    Pies Azor;
    Azor.warcz();
 }

Stawiam, że jest coś nie tak z C++ Builder. Może spróbuj MinGW?

0

Brakuje informacji, że będziesz używał klas z przestrzeni nazw i brakuje funkcji main. Dodaj using namespace std; na początku tuż po "#include...".
EDIT:
Co ja pier**** Przecież jest std:: :D, bo popatrzyłem na same błędy..

0

ja mam błędy a nie mogę w innym programie bo mamy robić w c++builder

0

ja mam błędy a nie mogę w innym programie bo mamy robić w c++builder

0

Wywal projekt (skopiuj pierw kod) i zrób nowy, spróbuj File->New->Unit i tam wklep i próbuj dalej.

0

nadal jest coś o tym std

0

A bez std? Spróbuj zamiast #include <iostream> dać #include <iostream.h> bo jak pamiętam to Builder lubił pieprzyć, że mu się biblioteka nie podoba i z resztą miał różne wersje ich..

0

juz chyba wiem przy std były :: a jak zrobiłem że został tylko : to przeszło
ale konsola tylko miga i nic nie widać

0

Ma być std:: Ale jak dla std: przechodzi to może w ogóle wywal std::
I na końcu

getchar();

i na początku #include <cstdio>

0

chyba nie może otworzyc takiej biblioteki bo błąd wyskakuje
"Unable to open include file 'CSTDIO.H'

0

No to #include <stdio.h>

0

biblioteka działa ale jak usunę to std to jest undefined symbol cout

0

To dodaj using namespace std;

0

teraz namespace name expected

0

Co dokładnie i gdzie wpisujesz?

0

dodałem using namespace std; pod include... później jest to class Zwierze itd i przy using namespace std; wyskakuje [C++ Error] Project1.cpp(4):namespace name expected

1 użytkowników online, w tym zalogowanych: 0, gości: 1