IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 2. diel - Prvý objektová aplikácie v C ++

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Petr Svobodník:1.11.2017 20:09

Proč bylo potřeba tvořit nový soubor main.cpp, když VS vytvořilo samo nazevprojektu.cpp? Nefungovalo mi to tak...

 
Odpovedať
1.11.2017 20:09
Avatar
Martin Petrovaj
Tvůrce
Avatar
Martin Petrovaj:1.1.2018 0:26

Dobrý, je to trochu "mimo mísu" a nie som si istý, či to nebude niekde ďalej spomenuté, ale niekde som počul, že vraj v hlavičkových súboroch by sa nikdy nemali používať žiadne using (teda čakal by som v ukážkach header súborov std::string a pod.).

V C++ ale len začínam tak si nie som 100% istý, čo nepredstaviteľne strašné sa v takomto prípade stane. Mohli by ste mi vysvetliť, čo tým mohlo byť myslené a ako to má byť správne? Ďakujem

Odpovedať
1.1.2018 0:26
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Odpovedá na Martin Petrovaj
Patrik Valkovič:1.1.2018 18:44

Problém je v tom, že když se hlavičkový soubor někde includuje, tak se using použije i v tomto souboru.
Vyloženě pravidlo to není, spíše jde o konvenci.

Odpovedať
1.1.2018 18:44
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Jan Osuský
Člen
Avatar
Jan Osuský:29.1.2018 17:34

Dobrý den,
Mám přístup i k jiné literatuře, která je ovšem staršího data vydání. V této literatuře se uvádí příklad vytvoření tříd bez vytváření souborů typu zdravic.cpp a zdravic.h které generovalo VS a celý kod se vkládá do jednoho souboru. Mohl byste mi někdo vysvětlit rozdíl mezi těmito metodami vytvoření tříd? A připadně uvést jak převádět mnou uvedený způsob na způsob, který poskytuje VS.
Děkuji vám za případné odpovědi.

 
Odpovedať
29.1.2018 17:34
Avatar
Odpovedá na Jan Osuský
Patrik Valkovič:29.1.2018 18:27

Zdravím,
odkáži vás na díl o kompilaci: https://www.itnetwork.cz/…-a-cplusplus
ačkoliv se jedná o C, v C++ to funguje naprosto stejně. Snažil jsem se v tomto díle (popřípadě v tom dalším) popsat, proč je důležité program rozdělit na hlavičkový soubor a implementační soubor. Pokud by byly ještě nějaké dotazy, rád je zodpovím.

Odpovedať
29.1.2018 18:27
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Jan Osuský
Člen
Avatar
Jan Osuský:30.1.2018 17:25

Děkuji vám za radu, hlavně v tom druhém článku to bylo dobře vysvětleno :)

 
Odpovedať
30.1.2018 17:25
Avatar
Lukáš Labor:18.2.2019 18:01

Dalo by se ukázat jak se to dělá v codeblocks?

 
Odpovedať
18.2.2019 18:01
Avatar
OpenGL
Člen
Avatar
OpenGL:27.4.2019 22:05

Zdravím, to kde bych zaškrtl Empty project (3.obrazek) se mi vůbec neukázalo a tak se rovnou vytvořil i Zdravic.cpp. Nevím, co je spatně, mám VS 2017 a vypadá to i malinko jinak než tu.

 
Odpovedať
27.4.2019 22:05
Avatar
Marty
Člen
Avatar
Marty:9.6.2019 14:55
Zdravic* _zdravic = new Zdravic();

Proč je proměnná _zdravic s podtržítkem? A co znamená ta hvězdička (někde i 2 hvězdičky)?

 
Odpovedať
9.6.2019 14:55
Avatar
krepsy3
Tvůrce
Avatar
Odpovedá na Marty
krepsy3:9.6.2019 15:54

Jedná se o pointer. Objekt se dynamicky vkládá do paměti, proměnná reprezentující objekt je jen referencí na něj, tedy pointer (ukazatel). Doporučuji projít si kurs základů C++ ! :)

Odpovedať
9.6.2019 15:54
Programátor je stroj k převodu kávy na kód.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!