..
C + + dilinin ayırt edici özellikleri arasında diğer programlama dilleri yerine, kesinlikle bir sınıfın işlev ve yöntemlerin yanı sıra, mekanizma aynı zamanda aşırı operatörlerin kullanımını genişletme olasılığını belirlemek.
Özetle, 'aşırı, genel olarak, aynı adı (ve genellikle aynı benzer ama değil) verilen parametre sayısı ve türüne göre fonksiyonlar ayırt etmek için bir mekanizmadır.
Örneğin, iki baskı fonksiyonları, kullanıcı uygun ayar parametreleri belirtebileceğiniz önceden belirlenmiş bir bilgi, bir dizi baskılar (herhangi bir parametre) genel ve başka hangi bilgileri ilgi olduğunu tanımlamak ve bu nedenle yazdırılacak.
Print fonksiyonu, bu nedenle, bu durumda kullanıcı girişi tarafından sağlanan farklı bilgiler göre yeniden tanımlanır. Benzer şekilde, C + + operatörleri yeniden izin verir: Biz matematiksel işlemler düşünüyorum "+", "-", "*" ve "/". Bu örnek için değil, sayılar ise "+" operatörü uygulanır yeniden tanımlamak, ilginç ve pratik, ama dizeleri (alfanümerik karakter setleri) edebilirsiniz. Dize dize "dünya" da "Merhaba" ve b, işlem ise İkinci durumda, "toplam" örneğin, dizeleri birleştirme karşılık
dize c = a + bdeğeri "Merhaba Dünya" dize c yaratılmasına yol açmaktadır.
'S aşırı ve özellikle de aşırı operatör C + + , yine bir önceki makalede tedavi ediliyor, daha ayrıntılı araştırma için bakın hangi.
Şimdi özellikle bu aynı mekanizma bellek yönetimi için yararlı new ve delete operatörleri referans, özellikle de, nasıl operatörlerin diğer tür uzun ve ne kadar yararlı olabilir, ancak dikkate almak öneriyoruz.
New ve delete operatörleri bellek yönetimi için yararlıdır, rezerv ve (veya tahsis) yeni bir nesne (yeni) ve ileride kullanmak (silme) ücretsiz (ya da ayırması) bellek için gerekli bellek atamak için özellikle.
Bir çok ilginç yönü C + C ayıran +, bu, o (otomatik olarak her nesne için gerekli alanı hesaplamak için, yeni ile ilgili olarak örneğin, izin veren, yeni ve silme varlığını komut ise eşdeğer C, malloc, programcı tahsis edilecek nesnenin boyutu) ne olduğunu belirlemek gerekir.
New ve delete gücünü sadece büyük bir genel kullanım, çünkü bu noktada, aşırı bir mekanizmanın yararlı olabilir merak doğaldır, bu dikkate durumlarda bir dizi alan yeni bir tanım yapmak gereksiz gibi görünüyor. Bir operatörün fiyat çok genel, fakat sık sık olur, kontrolünü belli bir eksikliğidir. Örneğin, yeni operatör varsayılan sürümünü kullanıyorsanız, mümkün değildir, sadece gerekli bellek (bellek kullanılabilir? Doğru tahsis edildi mi?) Tahsis sorunlar olup olmadığını kontrol edin. Bu sorunu aşmak için bir 'aşırı başvurma olabilir.
Bu yüzden düşünceler verilen ve aşırı operatör silmek istediğiniz bile prosedürleri geçerli olduğunu vurgulayarak, basit bir örnek şimdi yeni operatör aşırı bir olgu tartışılacaktır.
| |
AutoCAD (eBook)
Mimari yapıların oluşturulması. Sadece 29 de €. |
| |
VB.NET (Ders)
Visual Basic ile Masaüstü Uygulamaları olun .. 49 € düşük. |
| |
XML (Ders)
XML yapıları, XSL ve diğer dillerde genişletilebilir oluşturulması. 29 € dan başlayan fiyatlarla. |