• 22 odgovora
  • 10.938 pregleda
Re: copy konstruktor 02.10.2003. u 19:26 · pre 280 meseci #21
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.
Potpis
IOCC
Re: copy konstruktor 03.10.2003. u 15:46 · pre 280 meseci #22
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?
Re: copy konstruktor 03.10.2003. u 19:39 · pre 280 meseci #23
C-style string je niz char - ova koji se završava znakom '\0'.
Potpis
IOCC
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme