Forum: Diğer Konular RSS
C++ - islev().islev() tarzı kullanım
İbrahim #1
Üye Eki 2015 tarihinden beri · 126 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: C++ - islev().islev() tarzı kullanım
Selamün Aleyküm;

C++'da islev().islev() tarzı sözdizimi kuralı nasıl oluşturulur? Yani bu nedir? Qt'da bu tarz kullanımlar bol bol mevcut. Teşekkürler.
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4389 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Birinci islev() çağrısı bir nesne döndürür. O nesnenin islev() diye bir üye işlevi vardır. İkinci islev() çağrısı o nesne üzerinde işletilir. Yani şunun eşdeğeri:
Tur & nesne = islev();
nesne.islev();
Ali
İbrahim #3
Üye Eki 2015 tarihinden beri · 126 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Biraz daha açabilir misiniz? Mesela bendeki kaynakta Tur& nesne kullanımı bu şekilde hiç anlatılmamış, sadece fonksiyonlara referans olarak aktarmada kullanılmış. Bu tam olarak nedir? Ayrıca şu şekilde nasıl kullanabilirim?
nesne.islev0().islev1().islev2();
Aslında bu Java'da bir sınıfın yöntemlerini arka arkaya çağırabilme özelliği oluyor.
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4389 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Karmaşık değil aslında: nesne.islev0() çağrısı bir nesne döndürüyor (çoğunlukla 'nesne' diye adlandırdığımız nesnenin kendisi). Örneğin, isvel0(), 'return *this' ifadesi ile bitiyordur. nesne.islev0() aynı nesneyi döndürdürdüğüne göre, islev1() de ona uygulanmış oluyor. Yani, nesne.islev1()... O da aynı 'nesne'yi döndürüyor ve sonuçta nesne.islev2() işletilmiş oluyor.

& karakteri, bir tür isminden sonra yazıldığında o türden referans anlamına gelir. Evet, fonksiyon çağrılırken yaygın olarak kullanılır. Referansları anlatmayan kaynağı rafa kaldırıyoruz ve daha iyi bir kaynak buluyoruz. ;)

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-03-22, 15:17:12 (UTC -07:00)