c++

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
jack68
Začátečník
Začátečník
Registrován: 24. dub 2005

c++

Příspěvek od jack68 »

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
jack68
Začátečník
Začátečník
Registrován: 24. dub 2005

Re: c++

Příspěvek od jack68 »

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ý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Re: c++

Příspěvek od €agle »

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
}
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
next_ghost
Začátečník
Začátečník
Registrován: 12. kvě 2005
Bydliště: Chomutov
Kontaktovat uživatele:

Re: c++

Příspěvek od next_ghost »

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.
Mno, jestli nemáš vůbec žádný základy programování a ve škole děláte zatim jenom blbinky typu

#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.
jack68
Začátečník
Začátečník
Registrován: 24. dub 2005

Příspěvek od jack68 »

diky moc
Odpovědět

Zpět na „Programování a web“