NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze – Lekce 2 - První objektová aplikace v C++

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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...

 
Odpovědět
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

Odpovědět
1.1.2018 0:26
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Odpovídá 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.

Odpovědět
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.

 
Odpovědět
29.1.2018 17:34
Avatar
Odpovídá 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.

Odpovědět
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 :)

 
Odpovědět
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?

 
Odpovědět
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.

 
Odpovědět
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)?

 
Odpovědět
9.6.2019 14:55
Avatar
krepsy3
Tvůrce
Avatar
Odpovídá 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++ ! :)

Odpovědět
9.6.2019 15:54
Programátor je stroj k převodu kávy na kód.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 13.