Sanal işlev ile işlev geçersiz kılma arasındaki fark nedir?
Sanal işlev ile işlev geçersiz kılma arasındaki fark nedir?

Video: Sanal işlev ile işlev geçersiz kılma arasındaki fark nedir?

Video: Sanal işlev ile işlev geçersiz kılma arasındaki fark nedir?
Video: Papara Kart Nedir? Nasıl Alınır? Özellikleri Nelerdir? 2024, Mayıs
Anonim

Sanal fonksiyonlar statik olamaz ve ayrıca arkadaş olamaz işlev başka bir sınıfın. Her zaman temel sınıfta tanımlanırlar ve geçersiz kılınmış türetilmiş sınıfta. Türetilmiş sınıf için zorunlu değildir geçersiz kılmak (veya yeniden tanımlayın sanal işlev ), bu durumda temel sınıf versiyonu işlev kullanıldı.

Ayrıca, sanal işlev ile saf sanal işlev arasındaki fark nedir?

Ana arasındaki fark ' sanal işlev' ve 'saf sanal işlev ' bu mu ' sanal işlev ' tanımı var içinde temel sınıf ve ayrıca miras alınan türetilmiş sınıflar onu yeniden tanımlar. NS saf sanal işlev tanımı yok içinde temel sınıftır ve devralınan tüm türetilmiş sınıflar onu yeniden tanımlamalıdır.

Daha sonra soru şu ki, C++'da işlevi geçersiz kılan nedir? C++ İşlevi Geçersiz Kılma . Türetilmiş sınıf aynı tanımlarsa işlev temel sınıfında tanımlandığı gibi, olarak bilinir işlev geçersiz kılma C++'da. Çalışma zamanı polimorfizmini elde etmek için kullanılır. Özel uygulama sağlamanızı sağlar. işlev bu zaten temel sınıfı tarafından sağlanmaktadır.

Aynı şekilde insanlar soruyor, neden sanal işlevleri kullanıyoruz?

Sanal Fonksiyonlar NS kullanılmış "Çalışma zamanı Polimorfizmini" desteklemek için. Ne zaman sanal işlev Bir Temel Sınıf İşaretçisi kullanılarak çağrılırsa, Derleyici Çalışma Zamanında hangi sürümün sürümüne karar verir. işlev yani, Temel Sınıf sürümü veya geçersiz kılınan Türetilmiş Sınıf sürümü çağrılacak. Buna Çalışma Zamanı Polimorfizmi denir.

C++'da sanal olmayan bir işlevi geçersiz kılabilir misiniz?

C++'da tüm sınıf üyeleri fonksiyonlar NS olmayan - gerçek varsayılan olarak. Onlar Yapabilmek yapılmak gerçek kullanarak gerçek anahtar kelime işlev imza. Yukarıda belirtildiği gibi Eğer NS işlev temel sınıf yapılır gerçek sonra işlev Türetilmiş veya Çocuk sınıfının işlev aynı isimle geçersiz kılabilir Temel sınıfın işlev.

Önerilen: