Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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
Posledné komentáre sú na spodnej časti poslednej stránky.
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...

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ť
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ť
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.

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ť
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 :)

Avatar
Lukáš Labor:18.2.2019 18:01

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

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.

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)?

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ť
Programátor je stroj k převodu kávy na kód.
Posledné komentáre sú na spodnej časti poslednej stránky.
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.

Zobrazené 10 správy z 13.