7 Kasım 2010, Pazar
Neden kopya yapıcı özel değişkenleri erişebilir miyim?
Asla tek bir elde-X bir sınıf ile, özel bir değişkene erişme, ben bunu öğrendim. Ama o zaman neden kopya kurucu ona erişebilir miyim?
Örnek:
Field::Field(const Field& f)
{
pFirst = new T[f.capacity()];
pLast = pFirst (f.pLast - f.pFirst);
pEnd = pFirst (f.pEnd - f.pFirst);
std::copy(f.pFirst, f.pLast, pFirst);
}
Benim beyanı
private:
T *pFirst,*pLast,*pEnd;
CEVAP
7 Kasım 2010, Pazar
Erişim değiştiricileri işsınıf düzeyideğilseviye nesne.
Yani, aynı sınıftan iki nesne birbirlerinin özel üyeleri erişebilir.
Bunu Paylaş:
Neden özel bir türü otomatik kullanabi...
Neden dış Java sınıfları iç sınıf özel...
Neden't Java kopya yapıcı değil m...
İç sınıflar özel değişkenleri erişebil...
Nasıl Bash dize değişkenleri bitiştirm...