Okul çocukları için OOP. - sayfa 14

 
Alexey Viktorov :

Bir soru daha: Bir değişken bildirmek, bir işaretçi almak/oluşturmak, bir nesne örneği oluşturmak arasındaki fark nedir. Daha doğrusu, farkın kendisi değil, hangi durumlarda uygulamak daha iyidir. Örneğin bir pozisyon açmak için değişken bildirmek yeterlidir.

Ve hangi durumlarda bir işaretçi kullanmak daha doğrudur, bu durumlarda nesne örneği olmadan yapılamaz.

Her iki yöntemin de artıları ve eksileri nelerdir?

Öyleyse bu sınıfın cesaretine girin, ham olarak da mevcuttur. Orada önemli bir şey yaratılmaz, sadece bir dizi yöntem.

 
Alexey Viktorov :

Yani neyi seçeceğimizi anlamak içindi ve soru soruldu. Ve şifacıların rekabeti için değil.

Şimdi ayık değilim, hatta çok da ama deneyeceğim. Güvenilirlik ilk damarınızsa, mümkünse RAII ilkesini takip etmek sizin için her şeydir (bir nesne bildirildi, derleyici görünürlük bölgesinden ayrıldığında onu "öldürür"). Verimliliği kodlarsanız - o zaman her şey zaten işaretçilere bakıyor. Yani, burada zaten her görevde, evrensel bir çözüm olmadığını düşünün.
 
Alexey Viktorov :

Yani neyi seçeceğini anlamak içindi ve soru soruldu. Ve şifacıların rekabeti için değil.

Anladığım kadarıyla.
Bir yığın üzerinde bir nesne oluşturulursa, yalnızca uzun yaşamayan ve bir nesne oluşturma hızına ihtiyaç duyan nesneler için, örneğin uygulamalarla çalışmak için bir sınıf.
Yığındaki nesneler, asırlık insanlar için süper hızlar gerektirmeyen veya kayıplarını önlemek için önemli olan oluşturmak için.
Ve örneğin VS'de, derleyici bir yığın seçmenize izin vermez ve yalnızca bir yığın sunar, yani bu nesne için neyin daha iyi olduğunu önerir.

 
Roman :

Anladığım kadarıyla.
Bir yığın üzerinde bir nesne oluşturulursa, yalnızca uzun yaşamayan ve bir nesne oluşturma hızına ihtiyaç duyan nesneler için, örneğin uygulamalarla çalışmak için bir sınıf.
Yığındaki nesneler, asırlık insanlar için süper hızlar gerektirmeyen veya kayıplarını önlemek için önemli olan oluşturmak için.
Ve örneğin VS'de, derleyici bir yığın seçmenize izin vermez ve yalnızca bir yığın sunar, yani bu nesne için neyin daha iyi olduğunu önerir.

Hayır. İtiraf ediyorum, ben de bir kez yanıldım. Yığın üzerinde bir nesne oluşturulduğunda, yine de yığın üzerinde tahsis edilir, yığın üzerinde yalnızca bir işaretçi oluşturulur. Basitçe, CObg nesnesini bildirirken, nesne görünürlük bölgesinden çıktığında, yıkıcısının çağrılması garanti edilir.
 
Vladimir Simakov :
Hayır. İtiraf ediyorum, ben de bir kez yanıldım. Yığın üzerinde bir nesne oluşturulduğunda, yine de yığın üzerinde tahsis edilir, yığın üzerinde yalnızca bir işaretçi oluşturulur. Basitçe, CObg nesnesini bildirirken, nesne görünürlük bölgesinden çıktığında, yıkıcısının çağrılması garanti edilir.

Belki bir demet halinde tahsis edilir, bilmiyorum))
Ancak birçoğu, nesnenin yığında daha hızlı oluşturulduğunu iddia ediyor.
Görünüşe göre herkes bu konuda yanılıyor, bilmiyorum))

 
Roman :

Belki bir demet halinde tahsis edilir, bilmiyorum))
Ancak birçoğu, nesnenin yığında daha hızlı oluşturulduğunu iddia ediyor.
Görünüşe göre herkes bu konuda yanılıyor, bilmiyorum))

Ve şüpheler varsa, alıp kontrol etmeyi engelleyen nedir? Zaten test edilmiş ve kanıtlanmışken neden zorlamaya devam etmek zorundasın?

 
Dmitry Fedoseev :

Ve şüpheler varsa, alıp kontrol etmeyi engelleyen nedir? Zaten test edilmiş ve kanıtlanmışken neden zorlamaya devam etmek zorundasın?

Hiç şüphem yok)) Ama aynı zamanda kontrol etmek için, bir şekilde buna gelmedi.
Bunu daha önce yazdınız, bu yüzden bu zaten test edilmiş ve kanıtlanmışsa, size eski bir kodlama uzmanı olarak güvenebilirsiniz))
Bu fark benim için özellikle önemli değil, yığın, yığın, ama bazen demek istiyorum.

 

Beyler, elbette, geri gidiyorum, ama: bir yığın (ilk depolanan değer en son alındığında) ve bir sıra (ilk kalktığında, bu ve terlikler) var.

Bu grup kim?

 
Alexey Viktorov :

Yani neyi seçeceğimizi anlamak içindi ve soru soruldu. Ve şifacıların rekabeti için değil.

Evet, şunu eklemeyi unuttum, eğer öbek üzerinde birden fazla nesne oluşturulursa, onları oluşturulduklarının tersi sırayla silmeniz önerilir.

 
Roman :

Evet, şunu eklemeyi unuttum, eğer öbek üzerinde birden fazla nesne oluşturulursa, onları oluşturulduklarının tersi sırayla silmeniz önerilir.

Yani bir yığın bir yığındır.