| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 21.07.07 Prihlásený: 11.01.13 Príspevky: 76 Témy: 42 | Napísal Loko11: 22.07.2009 23:12 | |
|
zdravím, prosím vás, ako kompilátor rozozná pri konštruktore, že ide o kopírovací konštruktor? za odpoveď ďakujem.
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Kopirovaci konstruktor ma parameter typu triedy, v ktorej je definovany, teda
Kód: class trieda { public: trieda(trieda x); //x je tiez typu trieda ... }
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 25.11.08 Prihlásený: 24.01.10 Príspevky: 25 Témy: 1 |
neutronmind: podla mna si napisal uplnu blbost
kopirovaci konstruktor rozoznas alebo vytvoris :
Kód: class napr { public: napr(const napr & vl); }
pri kop. konstr. ide o to aby sa pri kopirovani nevytvaral novy objekt to znamena do funkcie nevstupuje novo vytvoreny objekt a po skonceni sa maze, ale vchadza do nej "iba" odkaz vdaka ktoremu sa setri miesto, rychlost atd. cize dolezite je tam to const (nemoze menit povodne hodnoty property triedy) potom nasleduje nazov triedy a & (odkaz alebo alias).
som to napisal podrobne ako pre mimozemstanov
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Kopirovaci konstruktor znamena konstruktor, pomocou ktoreho inicializujes jeden objekt nejakej triedy datovymi polozkami druheho objektu tej istej triedy. Teda to co som napisal bolo spravne, aj ked, ako si spravne podotkol, kvoli efektivite je lepsie predavat ten objekt odkazom. To, co si napisal ty, je konverzny konstruktor.
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 25.11.08 Prihlásený: 24.01.10 Príspevky: 25 Témy: 1 |
[quote="neutronmind"][/quote]
ty asi nevies moc programovat, vsak? napisal som to spravne ja, a len a len taky prototyp je spravny.
ja len dufam ze tie obrazky su pre teba dostatocne smerodatne a nebudes sa dalej hadat so mnou o nezmysloch.
nic v zlom, ale mna fakt netreba poucovat co je kopirovaci konstruktor , toto su uplne zaklady a ak ich nemas nemal by si radit.
Naposledy upravil plna.hlava dňa 10.08.2009 11:48, celkovo upravené 1
|
|
Registrovaný: 11.01.09 Prihlásený: 26.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 10.08.2009 19:16 | |
|
http://www.builder.cz/art/cpp/cpp_kopir.html
plna.hlava: Ty si sa ešte nikdy nepomýlil? Pozri si neutronmindov-ove príspevky a potom môžeš vravieť, že nevie programovať Myslím, že napísať odpoveď by sa dalo aj bez zhadzovania druhých ...
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
OK, sorry, prezriel som tvoj prispevok len letmo a zdalo sa mi, ze datovy typ je referencia na typ vl, nie napr, teda by sa jednalo o konverzny konstruktor. A je aj pravda, ze musi byt predana referencia, lebo by sa konstruktor vyvolaval rekurzivne donekonecna. Na svoju obhajobu chcem len povedat, ze vediet programovat neznamena nutne vediet dopodrobna vsetky syntakticke pravidla jazyka.
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| KONVERZNY KONSTRUKTOR C++ v Assembler, C, C++, Pascal, Java | 1 | 684 | 16.05.2016 23:11 BX | | Java konstruktor v Assembler, C, C++, Pascal, Java | 3 | 272 | 28.11.2013 21:53 BX | | OOP a konstruktor v PHP, ASP | 8 | 578 | 01.04.2008 17:06 vl4kn0 | | _aligned_malloc a konstruktor v Assembler, C, C++, Pascal, Java | 3 | 380 | 19.01.2015 22:51 chrono | | Mám sa učiť C ++/objective C/ C#? v Assembler, C, C++, Pascal, Java | 5 | 732 | 08.07.2014 20:40 XOLOO | | rozdiel medzi Borland 3.1 C++ vs Net. C++ v Assembler, C, C++, Pascal, Java | 4 | 577 | 20.07.2010 12:54 walther | | Naučte se C++ za 21 dní + C++Builder 6 v Assembler, C, C++, Pascal, Java | 18 | 2414 | 21.05.2010 21:08 Wpegb | | K: PC Literaturu- C++/C#/java/python/ruby/RoR v Kúpim | 0 | 411 | 13.05.2014 18:16 expresado | | Hladam hracov na C&C Generals Zero Hour v Počítačové hry | 10 | 1250 | 07.03.2007 19:22 Spirit | | Hledá se programátor C/C++ pro vesmírné projekty (Praha) v Ponuka práce | 0 | 1123 | 10.05.2016 14:59 evolvsys | | Čo mi treba na programovanie v C/C++ v Assembler, C, C++, Pascal, Java | 17 | 1147 | 25.09.2011 18:14 reDo | | aky je rozdiel medzi C++ a Visual C++ ? v Assembler, C, C++, Pascal, Java | 8 | 1964 | 19.02.2011 22:46 vendo2 | | Hladame 3x C/C++ Linux developer- projekt 11/2016-2/2017 v Ponuka práce | 1 | 552 | 24.10.2016 15:28 michalesku | | Darujem knihy o programovaní (HTML, Java, Visual C++, C++ Builder, Android) v Vymením a darujem | 0 | 431 | 01.04.2019 11:20 tomasteicher | | C/C++ problém so súbormi a hodnotami v Assembler, C, C++, Pascal, Java | 2 | 311 | 09.12.2012 10:43 nBXXL | | C&C Generals : Zero Hour - turnaj v Počítačové hry | 0 | 775 | 25.02.2009 20:18 k0t0l |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|