Prosim byl by nekdo ochoten vysvetlit mi jednotlive radky.Zacali jsme ve skole s programovani a ztracim se koupil jsem si knizku.Ale chtel bych pochopit i tento zdrojak.Kdyztak prosim to davejte za //
dekuji moc
using namespace std;
class zvire
{
public:
zvire(int pocet_noh, const char* druh);
~zvire();
void NastavPocetNoh(int pocet){m_nPocetNoh = pocet;}
int VratPocetNoh(){return m_nPocetNoh;}
void NastavJmeno(const char* jmeno);
char* VratJmeno(){return m_sJmeno;}
char* VratDruh(){return m_sDruh;}
virtual void OzviSe();
protected:
int m_nPocetNoh;
char* m_sJmeno;
char* m_sDruh;
};
zvire::zvire(int pocet_noh,const char* druh)
{
m_nPocetNoh = pocet_noh;
m_sJmeno = NULL;
m_sDruh = new char[strlen(druh) + 1];
strcpy(m_sDruh,druh);
}
for(unsigned int i =0; i < Farma.size(); i++)
{
zvire* z = Farma;
printf("\n %d. zvire na farme je %s, jmenuje se %s a dela ",i, z->VratDruh(), z->VratJmeno());
z->OzviSe();
}
dal uz to nejak chapu.Prosim poradte mi.
Diky
c++
- jack68
- Začátečník

-
- Registrován: 24. dub 2005
Re: c++
jack68 píše:Prosim byl by nekdo ochoten vysvetlit mi jednotlive radky.Zacali jsme ve skole s programovani a ztracim se koupil jsem si knizku.Ale chtel bych pochopit i tento zdrojak.Kdyztak prosim to davejte za //
dekuji moc
using namespace std;
class zvire //napr.toto je trida
{
public: //deklarace verejnych promenych
zvire(int pocet_noh, const char* druh); //nevim co je to consta char*Druh :(
~zvire(); //to taky nevim
void NastavPocetNoh(int pocet){m_nPocetNoh = pocet;}
int VratPocetNoh(){return m_nPocetNoh;} //return asi navratova hodnota
void NastavJmeno(const char* jmeno);
char* VratJmeno(){return m_sJmeno;}
char* VratDruh(){return m_sDruh;}
virtual void OzviSe(); //nevim
protected:
int m_nPocetNoh;
char* m_sJmeno;
char* m_sDruh;
};
zvire::zvire(int pocet_noh,const char* druh) //asi objekt tridy
{
m_nPocetNoh = pocet_noh;
m_sJmeno = NULL;
m_sDruh = new char[strlen(druh) + 1];
strcpy(m_sDruh,druh);
}
for(unsigned int i =0; i < Farma.size(); i++)
{
zvire* z = Farma;
printf("\n %d. zvire na farme je %s, jmenuje se %s a dela ",i, z->VratDruh(), z->VratJmeno());
z->OzviSe();
}
dal uz to nejak chapu.Prosim poradte mi.
neco jsem vlozil co jsem pochopil
Diky
- €agle
- Středně pokročilý

- Registrován: 13. lis 2003
- Bydliště: Vlastní 3D svět :)
- Kontaktovat uživatele:
Re: c++
using namespace std;
class zvire //deklarace tridy zvire
{
public: //verejna cast - pristupna zvenku
zvire(int pocet_noh, const char* druh); //deklarace constructoru tridy - vola se pri inicializaci - const char* je pointer na retezec
~zvire(); //destructor - vola se pri ukonceni programu
void NastavPocetNoh(int pocet){m_nPocetNoh = pocet;} //funkce nastavi m_nPocetNoh uvnitr tridy na hodnotu pocet
int VratPocetNoh(){return m_nPocetNoh;} //po zavolani vrati hodnotu m_nPocetNoh
void NastavJmeno(const char* jmeno); //nastavi jmeno (nejspis hodnotu m_sJmeno)
char* VratJmeno(){return m_sJmeno;} //vrati hodnotu m_sJmeno z tridy
char* VratDruh(){return m_sDruh;} //vrati hodnotu m_sDruh z tridy
virtual void OzviSe(); //deklarace funkce OzviSe() bez navratove hodnoty. Samotna funkce musi byt bud ve slozenych zavorkach, nebo pozdeji jako zvire::OzviSe()
protected: //chranena cast tridy, tyto hodnoty nejsou pristupne mimo tridu
int m_nPocetNoh;
char* m_sJmeno;
char* m_sDruh;
};
zvire::zvire(int pocet_noh,const char* druh) //constructor - vlastni funkce vykonana pri inicializaci tridy, obecny zapis NazevTridy::NazevFunkce(Parametry), pripadne na zacatku jeste typ navratove hodnoty (u constructoru neni)
{
m_nPocetNoh = pocet_noh;
m_sJmeno = NULL;
m_sDruh = new char[strlen(druh) + 1];
strcpy(m_sDruh,druh);
}
for(unsigned int i =0; i < Farma.size(); i++) //pocita od 0 do Farma.size() a provadi nasledujici funkci
{
zvire* z = Farma;
printf("\n %d. zvire na farme je %s, jmenuje se %s a dela ",i, z->VratDruh(), z->VratJmeno()); //pouzije funkci tridy k vypsani druhu a jmena zvirete
z->OzviSe(); //zavola funkci OzviSe() ve tride zvire
}
class zvire //deklarace tridy zvire
{
public: //verejna cast - pristupna zvenku
zvire(int pocet_noh, const char* druh); //deklarace constructoru tridy - vola se pri inicializaci - const char* je pointer na retezec
~zvire(); //destructor - vola se pri ukonceni programu
void NastavPocetNoh(int pocet){m_nPocetNoh = pocet;} //funkce nastavi m_nPocetNoh uvnitr tridy na hodnotu pocet
int VratPocetNoh(){return m_nPocetNoh;} //po zavolani vrati hodnotu m_nPocetNoh
void NastavJmeno(const char* jmeno); //nastavi jmeno (nejspis hodnotu m_sJmeno)
char* VratJmeno(){return m_sJmeno;} //vrati hodnotu m_sJmeno z tridy
char* VratDruh(){return m_sDruh;} //vrati hodnotu m_sDruh z tridy
virtual void OzviSe(); //deklarace funkce OzviSe() bez navratove hodnoty. Samotna funkce musi byt bud ve slozenych zavorkach, nebo pozdeji jako zvire::OzviSe()
protected: //chranena cast tridy, tyto hodnoty nejsou pristupne mimo tridu
int m_nPocetNoh;
char* m_sJmeno;
char* m_sDruh;
};
zvire::zvire(int pocet_noh,const char* druh) //constructor - vlastni funkce vykonana pri inicializaci tridy, obecny zapis NazevTridy::NazevFunkce(Parametry), pripadne na zacatku jeste typ navratove hodnoty (u constructoru neni)
{
m_nPocetNoh = pocet_noh;
m_sJmeno = NULL;
m_sDruh = new char[strlen(druh) + 1];
strcpy(m_sDruh,druh);
}
for(unsigned int i =0; i < Farma.size(); i++) //pocita od 0 do Farma.size() a provadi nasledujici funkci
{
zvire* z = Farma;
printf("\n %d. zvire na farme je %s, jmenuje se %s a dela ",i, z->VratDruh(), z->VratJmeno()); //pouzije funkci tridy k vypsani druhu a jmena zvirete
z->OzviSe(); //zavola funkci OzviSe() ve tride zvire
}
Eagle3D Engine under developement
Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
- next_ghost
- Začátečník

-
- Registrován: 12. kvě 2005
- Bydliště: Chomutov
- Kontaktovat uživatele:
Re: c++
Mno, jestli nemáš vůbec žádný základy programování a ve škole děláte zatim jenom blbinky typujack68 píše:Prosim byl by nekdo ochoten vysvetlit mi jednotlive radky.Zacali jsme ve skole s programovani a ztracim se koupil jsem si knizku.
#include <iostream>
using namespace std;
int main() {
int a,b,c;
cin >> a >> b;
c = a + b;
cout << c << endl;
}
tak s klidem na nějakej čas zapomeň na objektový programování a pořádně se napřed nauč pracovat s funkcema a rozhodovacíma strukturama.