İşlev Aşırı Yüklemesi, C ++ 'da Geçersiz Kılma

Yazar: Laura McKinney
Yaratılış Tarihi: 4 Nisan 2021
Güncelleme Tarihi: 5 Mayıs Ayı 2024
Anonim
İşlev Aşırı Yüklemesi, C ++ 'da Geçersiz Kılma - Diğer
İşlev Aşırı Yüklemesi, C ++ 'da Geçersiz Kılma - Diğer

İçerik

C ++ 'da fonksiyonun aşırı yüklenmesi ile geçersiz kılma arasındaki anahtar fark, C ++' da fonksiyonun aşırı yüklenmesi, derleme zamanı polimorfizmidir, oysa C ++ 'da geçersiz kılma çalışma zamanı polimorfizmidir.


Birden fazla form ve tür için bir ad kullanılması, polimorfizm olarak bilinir. Polimorfizm, Nesne yönelimli programlamada en önemli kavramlardan biridir. Aşırı yükleme, geçersiz kılma ve sanal işlevi yerine getiren polimorfizmi uygulamanın birçok yolu vardır. C ++ 'da fonksiyonun aşırı yüklenmesi derleme zamanı polimorfizmi iken C ++' da geçersiz kılma çalışma zamanı polimorfizmidir.

Aşırı yükleme, derlenmiş zaman polimorfizmidir. Aşırı yükleme, çoklu yöntemler için ortak bir arayüz sağlar. Aşırı yükleme ortalama kodu, yeniden tanımlanırken aynı fonksiyon adını içerir. Aşırı yükleme, bir aşırı yüklenmiş işlevi diğer işlevlerden farklı kılar. Aşırı yükleme fonksiyonunun farklı parametreleri vardır.

Çalışma zamanı polimorfizmi geçersiz kılma olarak bilinir. Geçersiz kılma, sanal olan bir işlev anahtar sözcüğü kullanılarak gerçekleştirilir. Bu anahtar kelime temel sınıfta kullanılıyor. Türetilmiş sınıf bir işlevi yeniden tanımladığında, geçersiz kılınan işlev değiştirilemez. C ++ 'da geçersiz kılma, işlevin hangi sürümünün çağrılacağını belirler.


İçindekiler: C ++ 'da İşlev Aşırı Yüklemesi ve Geçersiz Kılma Arasındaki Fark

  • Karşılaştırma Tablosu
  • fazla yükleme
  • ağır basan
  • Anahtar Farklılıklar
  • Sonuç
  • Açıklayıcı Video

Karşılaştırma Tablosu

temelfazla yüklemeağır basan
anlamC ++ 'da fonksiyon aşırı yüklemesi derleme zamanı polimorfizmidir

C ++ 'da geçersiz kılma işlevi, çalışma zamanı polimorfizmidir.

 

Kelime Aşırı yüklenmede belirli bir anahtar kelime var“Sanal”, işlevi geçersiz kılma konusunda belirli bir anahtar kelimedir.
başarı Aşırı yükleme fonksiyonunda, derleme zamanı başarısı vardır.İşlev geçersiz kılmada, çalışma zamanı başarısı vardır.
bağlayıcı İşlev aşırı yüklenmesinde erken bağlama varİşlev geçersiz kılmada geç bağlanma var

fazla yükleme

Aşırı yükleme, derlenmiş zaman polimorfizmidir. Aşırı yükleme, çoklu yöntemler için ortak bir arayüz sağlar. Aşırı yükleme ortalama kodu, yeniden tanımlanırken aynı fonksiyon adını içerir. Aşırı yükleme, bir aşırı yüklenmiş işlevi diğer işlevlerden farklı kılar. Aşırı yükleme fonksiyonunun farklı parametreleri vardır.


ağır basan

Çalışma zamanı polimorfizmi geçersiz kılma olarak bilinir. Geçersiz kılma, sanal olan bir işlev anahtar sözcüğü kullanılarak gerçekleştirilir. Bu anahtar kelime temel sınıfta kullanılır. Türetilmiş sınıf bir işlevi yeniden tanımladığında, geçersiz kılınan işlev değiştirilemez. C ++ 'da geçersiz kılma, işlevin hangi sürümünün çağrılacağını belirler.

Anahtar Farklılıklar

  1. C ++ 'da fonksiyonların aşırı yüklenmesi derleme zamanı polimorfizmi iken C ++' da Fonksiyon geçersiz kılma çalışma zamanıdır
  2. Aşırı yüklenmede belirli bir anahtar kelime varken, "Sanal" fonksiyon geçersiz kılmada belirli bir anahtar kelimedir.
  3. Aşırı yükleme fonksiyonunda, derleme zamanı başarısı vardır, oysa geçersiz kılma fonksiyonunda çalışma zamanı vardır.
  4. İşlev aşırı yüklenmesinde erken bağlanma varken, işlev geçersiz kılmada geç bağlanma vardır

Sonuç

Yukarıdaki bu makalede, fonksiyonların aşırı yüklenmesi ile örneklerin üstesinden gelme arasındaki açık farkı görüyoruz.

Açıklayıcı Video