«access-specifier» etiketlenmiş sorular


8
Özel sınıf yöntemi nasıl oluşturulur?
Özel sınıf yöntemi oluşturma yaklaşımı nasıl çalışır? class Person def self.get_name persons_name end class << self private def persons_name "Sam" end end end puts "Hey, " + Person.get_name puts "Hey, " + Person.persons_name #=> raises "private method `persons_name' called for Person:Class (NoMethodError)" Ancak bu şunları yapmaz: class Person def self.get_name …


7
Ruby neden hem özel hem de korunan yöntemlere sahip?
Bu makaleyi okumadan önce , Ruby'deki erişim denetiminin şöyle çalıştığını düşündüm: public- herhangi bir nesne ile erişilebilir (ör. Obj.new.public_method) protected - yalnızca nesnenin kendisinden ve alt sınıflardan erişilebilir private - korunanlarla aynı, ancak yöntem alt sınıflarda mevcut değil Ancak, anlaşılmaktadır protectedve privateaynı hareket sen diyemezsin gerçeğini hariç privateaçık seçik bir …

5
C ++ 'da özel sanal yöntem
Özel bir yöntemi C ++ 'da sanal yapmanın avantajı nedir? Bunu açık kaynaklı bir C ++ projesinde fark ettim: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr<Element> createElement(const AtomicString& tagName, ExceptionCode&); };


9
Ruby'de özel modül yöntemleri
İki parçalı bir sorum var En iyi pratik Genel arabirimi kullanarak bir veri yapısı üzerinde bazı işlemler gerçekleştiren bir algoritmam var Şu anda, tek bir ortak arabirim yöntemi dışında tümü özel olan çok sayıda statik yönteme sahip bir modüldür. Tüm yöntemler arasında paylaşılması gereken bir örnek değişkeni vardır. Bunlar görebildiğim …

5
Kopyalama yapıcısındaki özel değişkenlere neden erişebilirim?
Özel bir değişkene asla erişemeyeceğimi, sadece sınıfta bir get-işlevi ile öğrendim. Ama o zaman neden kopya yapıcısında ona erişebilirim? Misal: 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); } Beyannamem: private: T *pFirst,*pLast,*pEnd;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.