Sadece belirli bir sınıf hiyerarşisinde sınıfların ihtiyaç duyduğu bir sınıfa sahibim. Sınıfı en yüksek sınıfın korumalı bölümüne yerleştirmenin mümkün olup olmadığını ve tüm diğer sınıfların otomatik olarak miras aldığını bilmek istedim.İç içe geçmiş sınıfları C++'da koruyabilir misiniz?
cevap
"Inherit", C++ 'da kastetmediğiniz çok özel bir tanımı olduğu için kullanmak için yanlış bir sözcükdür, ancak evet bunu yapabilirsiniz. Bu yasaldır:
class A {
protected:
class Nested { };
};
class B : public A {
private:
Nested n;
};
Ve A'da olmayan kod veya erişmek veya A :: İç içe başlatamazsınız A'dan türemiştir şey.
Hmm B sınıfı, Nested n için bir erişimci yöntemi sağlıyorsa ne olur? Muhtemelen bir derleme hatası mı? – Kieveli
Aslında, hayır. B yöntemlerini bildirirken, B sınıfı kapsamı içinde ad arama da olur. B kapsamında, A: Nested erişilebilir. Bu nedenle, A :: Nested & B :: Get_n() tamam. – MSalters
Hm, haklısınız. A: İç içe geçme özelliği, B'nin ortak bir işlevden A: Yuvalanmış olarak döndüğünden erişilebilir. B hala somut olmayan bir durumdur, bu yüzden ilginç bir şekilde, arayanın B :: Get_n() dönüş değerini saklamasına izin verilmediği duruma yol açar. –
- 1. MigraDoc - iç içe geçmiş/iç içe geçmiş tablolar?
- 2. İç içe geçmiş redüktörler
- 3. İç içe geçmiş AngularJS, Jasmine
- 4. Android'de iç içe geçmiş kaydırma
- 5. linq iç içe geçmiş liste
- 6. İç içe geçmiş sözlük python
- 7. Vuejs iç içe geçmiş bileşenleri,
- 8. Omurga iç içe geçmiş koleksiyon
- 9. iç içe geçmiş tablo işlemleri
- 10. İç içe geçmiş yineleme sorunu
- 11. İç içe geçmiş SELECT seçenekleri
- 12. İç içe geçmiş sözlükler LINQ
- 13. JSON İç içe geçmiş Listeler
- 14. Golang iç içe geçmiş işlevi iç sınıf
- 15. Dapper ORM İç içe geçmiş nesneler
- 16. Rails3 has_many ile iç içe geçmiş
- 17. Java - Gson ayrıştırma iç içe geçmiş iç içe yuvalanmış
- 18. İç içe geçmiş her bir döngü iç içe geçmiş bir dizideki yinelenen öğeyi bulun
- 19. İç içe geçmiş sorgu iç içe geçmiş, süzgeç toplama başarısız olur
- 20. iç içe enum C# ve sınıfları
- 21. Linq to XML iç içe geçmiş sorgu
- 22. @RenderSection iç içe geçmiş jilet şablonları
- 23. İç içe geçmiş div'ler istenmeyen öncelikte sarılır
- 24. Backbone.js iç içe geçmiş görünümlerdeki olaylar
- 25. Gelincik MongoDB: iç içe geçmiş bir dizide
- 26. Android iç içe geçmiş PreferenceScreen with ActionBar
- 27. AngularJS iç içe geçmiş sayfalar, hepsi işlenir
- 28. İç içe geçmiş başlıkların ve listelerin numaralandırılması
- 29. iç içe geçmiş görünümleri omurga yolları
- 30. İç içe geçmiş angularjs yönergeleri yinelemeli olarak
Bunu denemelisiniz! Bir kavram kanıtı ile gelmek çok zor görünmüyor ... – jpoh