struct
Bir yapının üyelere sahip olabileceği ancak fonksiyonların bulunmadığı yerlerde C ve s kullanıyorum . Basitlik için ben ad dizeleri için bir yapı oluşturmak istediğinizi varsayalım ve dize dizini ve pozisyonda karakteri değiştirmek için karakter nerede str
yapmak istiyorum varsayalım . Yapılar işlevlere sahip olamayacağı için bu asla mümkün olmaz mı veya hala bu davranışı uygulayabileceğimiz ve bir yapının aslında sadece yeni bir yapıya kendisini kopyalayan ve kendisini güncelleyen yapının (basit) bir işlevi olabileceğini taklit edebileceğimiz bir yol var mı? hangi alanlarda yapabilirdi?str.replace(int i, char c)
i
c
i
Böylece replace
, yapının erişildiği veya benzer olduğu zaman güncellenen yeni bir yapıya işaret eden üçüncü bir yapı üyesi olabilir. Bu yapılabilir mi? Ya da niyetimi engelleyen yerleşik bir şey ya da bir teori ya da paradigma var mı?
Arka plan C kodu yazıyorum ve kendimi biliyorum ki OOP dillerinde kütüphane yerleşik olduğunu ve OOP dizeleri ve komutları işlemek için iyi bir yol olacağını biliyorum fonksiyonları yeniden icat bulmak.
str.replace(&str, i, c)
yine de sonuçlanırsınız . C ++ this
, elbette işaretçinin geçişini otomatikleştirir .