Jsem velice rád že existuje web, tohoto typu, kde úplní začátečníci se jakš takš naučí programovat.
Můj problém tkví v tom ,že nyní jsem nastoupil na školu kde cvičíci předpokládá že jeho studenti už umí programovat v C++,ale ono je to trochu naopak,C++ vydím cca 2 týden, a ještě jsem se nastačil ani zorientovat a už tam do nás hustí konstruktory a destruktory.Jakože chápu základy, ale styl našeho cvičícího je takovej, že zadá úkol, a kdo ho má, tak může odejít. a kdo ho nemá tak se může trápit a na konci hodiny, řekne at si to zjistite od kamarádu.Prostě učitel na hovno. Dnes třeba dělali program viz. níže, a já bych poprosil někoho zkušenějšího jenom ve zkratkách vysvětlit proč to tam je,nebo jak se tomu říká.Díky moc
#include <iostream>
#include <cstdlib>
using namespace std;
/*
class LCD{
public:
int uhlopricka;
string vyrobce;
string typ;
void infoUhlopricka(){
cout << "Uhlopricka je: " << uhlopricka;
}
};
int main () {
LCD *mojeLCD;
mojeLCD = new LCD;
mojeLCD->uhlopricka = 17; //17 palcu
mojeLCD->vyrobce = "Acer";
mojeLCD->typ = "matny";
cout << "Vyrobce je " << mojeLCD->vyrobce << endl;
cout << "Typ je" << mojeLCD->typ << endl;
mojeLCD->infoUhlopricka();
delete mojeLCD;
system("PAUSE");
return 0;
}
Fórum › C / C++
Pomoc začátečníkovi
![](img/forum_vlakno_help_vyreseno.png)
NO, s C++ sice nedělám, ale tento program je celkem jasný. Na začátku si nadefinuješ třídu LCD, která má jednu metodu (infoUhlopricka()). Ta metoda jen vypíše info o uhlopříčce. Dál jenom nasypeš data do proměnných (uhlopricka, vyrobce a typ) a vypišeš je. Na konci uvolníš paměť a skončíš.
nojo ako povedal z_moravec includnes si iostream a cstdlib na zaciatku ( "prilozis" ),
povies kompilatoru ze pouzivas std knihovnu aby vedel zkade zobrat cout ( inak by si musel pisat std::cout ).
potom zacina /* co povie kompilatoru ze to je prosty komentar, a prave toto nechapem ze nikde to neukoncujes */..
to vam pisal ucitel? tak to je potom pekna chyba toto kompilator neskompiluje alebo skompiluje ako cisty program.. (neviem naisto)
potom si vytvoris triedu LCD no verejnej casti si nadefinujes premenne a void funkciu (teda funkcia nic nevracia).
tiez sa cudujem pretoze premenne by sa mali davat do private casti a pristupovat k nim cez funkcie, dalsia chyba ucitela ak to pisal on, mozno to nechcel komplikovat ale inak neviem.
potom zacina zakladna funkcia main kde vyhradis miesto v pamati pre vytvorenu triedu, nastavis premenne, a iba ich zobrazis,
uvolnis pamat ( dalsia "chyba", spravne by sa malo pre bezpecnost inicializovat ukazatel na 0 po uvolneni pamate, tak ale ok ), zavolas funkciu system (tiez nie dobra volba) a koniec..
mozno sa niekde zle vyjadrujem za to sa hlboko ospravedlnujem nikdy som sa nevedel nejako vynikajuco vyjadrovat, alebo som sa pomylil, pisem rychlo no..
K čemu slouží v C++ return, vím že to něco vrací, ale endokážu pochopit jak to funguje, a k čemu je to dobrý?Vím co dělá return na konci,ale třeba v průběhu programu?
Viz příklad
#include <iostream>
using namespace std;
class Student{
public:
string jmeno;
string obor;
int rocnik;
void vypisInformace(){
cout << "Jmeno: " << jmeno << endl;
cout << "Obor: " << obor << endl;
cout << "Rocnik: " << rocnik << endl;
}
void nastavJmeno(string jm){
jmeno = jm;
}
string vratJmeno(){
return jmeno;
}
void nactiObor(){
cout << "Zadejte prosim obor: ";
cin >> obor;
}
};
int main()
{
Student* karel = new Student;
Student* pepa = new Student;
karel->nastavJmeno("Karel Kos");
karel->nactiObor();
karel->rocnik = 10;
karel->vypisInformace();
pepa->jmeno = "Pepa Kos";
pepa->obor = "Ekonomika";
pepa->rocnik = 3;
pepa->vypisInformace();
cout << "Jmeno: " << pepa->vratJmeno() << endl;
delete karel;
delete pepa;
return 0;
Nebo,
To doonio : No vracia to nejaku hodnotu a zaroven ukoncuje danu funkciu. Napr mas funkciu
int mocnina(int vstup){
return vstup* vstup;
}
a potom ju niekde v main funkcii zavolas asi takto
cout << mocnina(5);
tak to na vystup vypise 25.
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Pomoc začátečníkovi — založil chump007
PICAXE - pomoc začátečníkovi — založil Pavel-H
Pomoc začátečníkovi s Bascomem — založil 12dawe34
Pomožte začátečníkovi :D — založil brunoczech
Pomozte začátečníkovi — založil Mirka
Moderátoři diskuze