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 | 42 |
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 | 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 | 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 | 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 | 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ý: 23.12.24 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
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 | 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 |
---|
| v Assembler, C, C++, Pascal, Java | 1 | 730 | 16.05.2016 23:11 BX | | v Assembler, C, C++, Pascal, Java | 3 | 303 | 28.11.2013 21:53 BX | | v PHP, ASP | 8 | 610 | 01.04.2008 17:06 vl4kn0 | | v Assembler, C, C++, Pascal, Java | 3 | 418 | 19.01.2015 22:51 chrono | | v Assembler, C, C++, Pascal, Java | 5 | 796 | 08.07.2014 20:40 XOLOO | | v Assembler, C, C++, Pascal, Java | 18 | 2476 | 21.05.2010 21:08 Wpegb | | v Kúpim | 0 | 463 | 13.05.2014 18:16 expresado | | v Počítačové hry | 10 | 1295 | 07.03.2007 19:22 Spirit | | v Ponuka práce | 0 | 1390 | 10.05.2016 14:59 evolvsys | | v Assembler, C, C++, Pascal, Java | 4 | 620 | 20.07.2010 12:54 walther | | v Assembler, C, C++, Pascal, Java | 8 | 2008 | 19.02.2011 22:46 vendo2 | | v Assembler, C, C++, Pascal, Java | 17 | 1197 | 25.09.2011 18:14 reDo | | v Ponuka práce | 1 | 608 | 24.10.2016 15:28 michalesku | | v Vymením a darujem | 0 | 482 | 01.04.2019 11:20 tomasteicher | | v Assembler, C, C++, Pascal, Java | 20 | 1872 | 12.02.2011 0:12 The | | v ATI/AMD grafické karty | 17 | 1520 | 26.12.2013 11:38 walther |
|