[ 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 | 42
NapísalOffline : 22.07.2009 23:12 | C++ kopírovací konštruktor

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 | 3
NapísalOffline : 23.07.2009 11:06 | C++ kopírovací konštruktor

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 | 1
NapísalOffline : 10.08.2009 3:01 | C++ kopírovací konštruktor

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 | 3
NapísalOffline : 10.08.2009 11:01 | C++ kopírovací konštruktor

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 | 1
NapísalOffline : 10.08.2009 11:41 | C++ kopírovací konštruktor

[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ý: 23.12.24
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 10.08.2009 19:16 | C++ kopírovací konštruktor

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 | 3
NapísalOffline : 10.08.2009 19:44 | C++ kopírovací konštruktor

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…
 [ Príspevkov: 7 ] 


C++ kopírovací konštruktor



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

730

16.05.2016 23:11

BX

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

Java konstruktor

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

3

303

28.11.2013 21:53

BX

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

OOP a konstruktor

v PHP, ASP

8

610

01.04.2008 17:06

vl4kn0

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

_aligned_malloc a konstruktor

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

3

418

19.01.2015 22:51

chrono

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

796

08.07.2014 20:40

XOLOO

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

2476

21.05.2010 21:08

Wpegb

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

463

13.05.2014 18:16

expresado

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

1295

07.03.2007 19:22

Spirit

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

1390

10.05.2016 14:59

evolvsys

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

620

20.07.2010 12:54

walther

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

2008

19.02.2011 22:46

vendo2

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

1197

25.09.2011 18:14

reDo

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

608

24.10.2016 15:28

michalesku

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

482

01.04.2019 11:20

tomasteicher

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

C# alebo C++ , ktore knizky na ucenie?

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

20

1872

12.02.2011 0:12

The

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

Ako nastavit grafikuv AMD catalyst c.c.

v ATI/AMD grafické karty

17

1520

26.12.2013 11:38

walther



© 2005 - 2024 PCforum, edited by JanoF