Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

copy konstruktor

[es] :: C/C++ programiranje :: copy konstruktor

Strane: 1 2

[ Pregleda: 8243 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: copy konstruktor02.10.2003. u 19:26 - pre 250 meseci
Citat:
Pretender:

1)
char *pok = "aj sad";
cout << pok << "\n";

izlaz: aj sad

U radu sa pointerom na integer, dobili bi iz cout<<pok, adresu pokazivane lokacije, pa sam ocekivao da i ovde dobijem adresu od (a).(?)



Tajna je u operatoru << koji je overloadovan. Tako kad je argument char*, on "zna" da je to string, pa ga štampa kao string. E sad, kad bi hteo stvarno da štampaš adresu neke char promenljive, mislim da bi morao da je kastuješ na npr int*.

Uopšte, ne vidim neki razlog da se koristi char* za stringove, kad u standardnoj biblioteci odavno postoji basic_string i njegove specijalizacije string i wstring.
 
Odgovor na temu

Pretender

Član broj: 12407
Poruke: 100
*.beotel.net



Profil

icon Re: copy konstruktor03.10.2003. u 15:46 - pre 250 meseci
Citat:
Line 145 creates a String object by using the constructor that takes a null-terminated C-style string.

Ovo se odnosi na gornji konstruktor.

Sta je pisac ovim hteo da kaze ? Sta znaci C-style string?
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: copy konstruktor03.10.2003. u 19:39 - pre 250 meseci
C-style string je niz char - ova koji se završava znakom '\0'.
 
Odgovor na temu

[es] :: C/C++ programiranje :: copy konstruktor

Strane: 1 2

[ Pregleda: 8243 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.