İşlev Aşırı Yüklemesi, C ++ 'da Geçersiz Kılma
İçerik
- İç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
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
temel | fazla yükleme | ağır basan |
anlam | C ++ '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
- C ++ 'da fonksiyonların aşırı yüklenmesi derleme zamanı polimorfizmi iken C ++' da Fonksiyon geçersiz kılma çalışma zamanıdır
- Aşırı yüklenmede belirli bir anahtar kelime varken, "Sanal" fonksiyon geçersiz kılmada belirli bir anahtar kelimedir.
- Aşırı yükleme fonksiyonunda, derleme zamanı başarısı vardır, oysa geçersiz kılma fonksiyonunda çalışma zamanı vardır.
- İş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.