Bir kopya oluşturucu nedir?
Bir kopya kurucu, C ++ 'da ve bir kodlama nesnesini
kopyalayan C ++ tarafından etkilenen diğer dillerdeki özel bir işlevdir.
Programcı kopya yapıcı beyanı eklenmesi ve bir nesneyi referans yapar.
Öncelikle, programcı zamandan tasarruf ederek fayda sağlar, ancak programcının
nesnenin kodlamasını yanlış girmemesini de sağlar. kredi notu düşüklere kredi veren bankalar Kopyalama yapıldığında, farklı bir bellek işaretçisine sahip
olmalı veya orijinal nesnenin işaret ettiği aynı bölüme işaret edecektir. Kopya
kurucular kullanmanın en önemli dezavantajlarından biri, bağımsız olarak işlev
görememeleridir; Orijinal nesne silinirse, kopya da olacaktır.
Bir programcı bir kopya oluşturucuyu kullandığında, o kodda
önceden listelenen bir nesneyi kopyalamak için kod söyler. Bunu yapmak için
programcı, kodlamanın kopyalama işlevini gerçekleştirmesini söylemek için önce
bir bildirim kullanmalıdır. Programcı ayrıca başka bir nesneye de
başvurmalıdır, bu yüzden nesne zaten oluşturulmalı veya kopyalamayı
gerçekleştirecek bir yol olmayacaktır.
Bir kopya kurucusunun kullanılmasının en büyük yararı zaman
tasarrufu sağlar. Aynı fonksiyonları tekrar yazıp tekrar kodlamak yerine,
programlayıcı sadece bir referans ekleyebilir ve nesne hazır olabilir. Bu
tutarlı ve doğru kodlamada başka bir gizli faydaya sahiptir. Orijinal nesne
doğru şekilde kodlandığı sürece, kopyalanan nesne de doğru kodlamaya sahip
olacaktır. Bu faydaların her ikisi de karmaşık nesnelerle en belirgin olanıdır,
ancak programcılar basit nesneleri kopyalamaktan da yararlanabilirler.
C ++ dillerinde, birçok işlev bir bellek işaretçisi
gerektirir. Bu, belirli bilgileri veya verileri depolayabildiği yerlerde
belleğe tam olarak nerede bakılacağını söyler. Bir kopya oluşturucu
kullanıldığında programcı yeni bir bellek işaretçisi belirtmelidir; aksi halde,
iki nesne aynı bellek alanını kullanacaktır. Yüzeyde bu kötü kredi notuna bakmadan kredi veren bankalar
görünmeyebilir, ancak tutarsızlıklara neden olabilir. Örneğin, her iki nesne
aynı göstericiyi paylaşıyorsa ve kopyalanan nesne kredi kartı başvuruları için
gönderilirken kredi başvuruları göndermek için bir nesne kullanılıyorsa, tüm
kredi kartı uygulamaları kredi başvurularıyla birlikte depolanacaktır.
Programcılar bir nesneyi silmeye karşı dikkatli olmalı,
çünkü kopya oluşturucu nesneleri bağımsız olarak çalışamaz. Programcı orijinal
nesneyi silerse, kopyalanan nesnenin referans gösterecek bir şeyleri
olmayacaktır. Başvurulan hiçbir kod olmadan, kopyalanan nesne görevini yerine
getiremez ve işe yaramaz hale gelir.
Yorumlar
Yorum Gönder