Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.07.07
Prihlásený: 11.01.13
Príspevky: 76
Témy: 42
Príspevok NapísalOffline : 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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 15.05.15
Príspevky: 884
Témy: 3
Príspevok NapísalOffline : 23.07.2009 11:06

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…
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.08
Prihlásený: 24.01.10
Príspevky: 25
Témy: 1
Príspevok NapísalOffline : 10.08.2009 3:01

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

:-D som to napisal podrobne ako pre mimozemstanov


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 15.05.15
Príspevky: 884
Témy: 3
Príspevok NapísalOffline : 10.08.2009 11:01

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…
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.08
Prihlásený: 24.01.10
Príspevky: 25
Témy: 1
Príspevok NapísalOffline : 10.08.2009 11:41

[quote="neutronmind"][/quote]
ty asi nevies moc programovat, vsak? napisal som to spravne ja, a len a len taky prototyp je spravny.

C++ kopírovací konštruktor

C++ kopírovací konštruktor


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

Offline

Skúsený užívateľ
Skúsený užívateľ
C++ kopírovací konštruktor

Registrovaný: 11.01.09
Prihlásený: 26.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 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 ...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 15.05.15
Príspevky: 884
Témy: 3
Príspevok NapísalOffline : 10.08.2009 19:44

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. :D







_________________
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…
Odpovedať na tému [ Príspevkov: 7 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. KONVERZNY KONSTRUKTOR C++

v Assembler, C, C++, Pascal, Java

1

684

16.05.2016 23:11

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Java konstruktor

v Assembler, C, C++, Pascal, Java

3

272

28.11.2013 21:53

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OOP a konstruktor

v PHP, ASP

8

578

01.04.2008 17:06

vl4kn0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. _aligned_malloc a konstruktor

v Assembler, C, C++, Pascal, Java

3

380

19.01.2015 22:51

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

732

08.07.2014 20:40

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rozdiel medzi Borland 3.1 C++ vs Net. C++

v Assembler, C, C++, Pascal, Java

4

577

20.07.2010 12:54

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Naučte se C++ za 21 dní + C++Builder 6

v Assembler, C, C++, Pascal, Java

18

2414

21.05.2010 21:08

Wpegb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K: PC Literaturu- C++/C#/java/python/ruby/RoR

v Kúpim

0

411

13.05.2014 18:16

expresado Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladam hracov na C&C Generals Zero Hour

v Počítačové hry

10

1250

07.03.2007 19:22

Spirit Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hledá se programátor C/C++ pro vesmírné projekty (Praha)

v Ponuka práce

0

1123

10.05.2016 14:59

evolvsys Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Čo mi treba na programovanie v C/C++

v Assembler, C, C++, Pascal, Java

17

1147

25.09.2011 18:14

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. aky je rozdiel medzi C++ a Visual C++ ?

v Assembler, C, C++, Pascal, Java

8

1964

19.02.2011 22:46

vendo2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladame 3x C/C++ Linux developer- projekt 11/2016-2/2017

v Ponuka práce

1

552

24.10.2016 15:28

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Darujem knihy o programovaní (HTML, Java, Visual C++, C++ Builder, Android)

v Vymením a darujem

0

431

01.04.2019 11:20

tomasteicher Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C/C++ problém so súbormi a hodnotami

v Assembler, C, C++, Pascal, Java

2

311

09.12.2012 10:43

nBXXL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C&C Generals : Zero Hour - turnaj

v Počítačové hry

0

775

25.02.2009 20:18

k0t0l Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra