Ev Kişisel Finans C ++ Soyut Sınıf Konsepti - mankenler

C ++ Soyut Sınıf Konsepti - mankenler

Video: Virtual Functions in C++ 2024

Video: Virtual Functions in C++ 2024
Anonim

C ++ 'daki bir soyut sınıf, bir veya daha fazla saf sanal fonksiyona sahip bir sınıftır. saf sanal işlevi, uygulanması olmayan olarak işaretlenmiş sanal üye işlevidir. Büyük olasılıkla hiçbir uygulama bulunmamaktadır çünkü herhangi bir temel sınıf da dahil olmak üzere sınıfta verilen bilgilerle uygulanması mümkün değildir.

Geleneksel olarak işleyen, saf olmayan sanal bir işlev, somut bir işlev olarak bilinir (somut bir işlevin sanal olabileceğine dikkat edin - ne yazık ki, C ++ bu terimi polimorfik anlamı için kullanır.

Bir işlevin saf sanal olarak bildirilmesine ilişkin sözdizimi aşağıdaki sınıf Hesapta gösterilir:

// Hesap - bu sınıf soyut bir sınıf sınıfıdır Hesap {public: Hesap (imzasız accNo, double initialBalance = 0. 0); // fonksiyonlara erişin unsigned int accountNo (); double acntBalance (); statik int noAccounts (); // işlem fonksiyonları void deposit (double amount); // aşağıdaki saf bir sanal işlevdir sanal ikame miktarı (çift miktar) = 0; protected: // hesapları bağlantılı bir listede tutmak, böylece hesap sayısı için herhangi bir sınır yoktur // statik int sayımı; // hesaba imzalanmamış accountNumber; çift bakiye;};

Çekilme bildirimi () sonrasında = 0 programcının bu işlevi tanımlamayı amaçlamadığını belirtir. on alt sınıfların yer tutucudur. Hesap alt sınıflarının bu işlevi somut bir işlevle geçersiz kılması beklenir. Programcı, saf sanal olarak bildirilmeyen her bir üye işlev için bir uygulama sağlamalıdır.

Bazı programcılar bu gösterimi aptalca düşünüyor. Ama burada kalmak için, sadece onunla yaşamayı öğrenmek zorundasın. Tam olarak bir gerekçe olmasa da, bu gösterim için bir sebep var. Her sanal işlev özel bir tabloya girmelidir.

Bu girdi, işlevin adresini içerir. Muhtemelen, en azından bir kerede, salt sanal bir işlevin girişi 0'dır. Her durumda, şu anda sıkıştığınız sözdizimi budur.

Soyut bir sınıf bir nesneyle örnek alınamaz; Yani soyut bir sınıfın dışında bir nesne oluşturamazsınız. Örneğin, aşağıdaki bildirim yasal değildir:

void fn () {// 100 dolara Account acnt (1234, 100.00) ile bir hesap bildirin; // Bu yasal değildir. geri çekme (50); // ne beklersiniz?} // bu çağrı yapmalısınız?

Bildirime izin verilirse, sonuçta ortaya çıkan nesne eksik olabilir ve bazı yetenekleri yoktur. Örneğin, önceki çağrı ne yapmalı? Unutma, Hesap yok: çekilme () yok.

Soyut sınıflar, diğer sınıflar için taban sınıfları olarak hizmet eder. Hesap genel bir banka hesabı ile ilişkili tüm özellikleri içerir. Hesaptan devralarak diğer banka hesapları türlerini oluşturabilirsiniz.

Teknik terim ile örneği oluşturmaktır. Hesap sınıfının bir nesneyle örneklenemediğini veya belirli bir nesne Tasarruf sınıfının örneğini verdiğini söylüyorsunuz.

C ++ Soyut Sınıf Konsepti - mankenler

Editörün Seçimi

Kendi Excel 2007 Şablonlarınızı Oluşturun - mankenler

Kendi Excel 2007 Şablonlarınızı Oluşturun - mankenler

Hazır bir Excel 2007 şablonunu bulamazsanız faturaya uyuyor, oluşturduğunuz veya şirketinizin elinde bulunan örnek çalışma kitaplarından kendi şablonlarınızı oluşturuyor. Kendi şablonunuzu oluşturmanın en kolay yolu, gerçek bir çalışma kitabı prototipi oluşturmak ve dosyayı şablon dosyası biçimini kullanarak kaydedin ...

Kendi Excel 2010 Şablonlarınızı Oluşturma - mankenler

Kendi Excel 2010 Şablonlarınızı Oluşturma - mankenler

Hazır Excel 2010 şablonunu bulamazsanız faturaya uyuyor, oluşturduğunuz veya şirketinizin elinde bulunan örnek çalışma kitaplarından kendi şablonlarınızı oluşturuyor. Kendi şablonunuzu oluşturmanın en kolay yolu, gerçek bir çalışma kitabı prototipi oluşturmak ve dosyayı şablon dosyası biçimini kullanarak kaydedin ...

Excel 2007 Grafiğinin Tipini ve Stilini özelleştiren - aumluları

Excel 2007 Grafiğinin Tipini ve Stilini özelleştiren - aumluları

Bir grafik eklediğinizde bir Excel 2007 çalışma kitabı, Şeritte yeni bir Grafik Araçları Tasarım sekmesi görüntülenir. Grafik türünü ve stilini özelleştirmek için Grafik Araçları Tasarım sekmesindeki komut düğmelerini kullanabilirsiniz. Tasarım sekmesi aşağıdaki düğme gruplarını içerir: Tür grubu Değiştir Grafik Türü ...

Editörün Seçimi

ÜÇüncü Temel, Çalınma Evini ve Diğer Beyzbol Beyitlerini Çalın

ÜÇüncü Temel, Çalınma Evini ve Diğer Beyzbol Beyitlerini Çalın

ÜÇüncü temel çalmak genellikle ikinci çalmaktan daha kolaydır. Birçok atış çizmeden ilk önce olduğundan daha büyük bir yol alabilirsin. Zamanlamanız iyi ise, atıcı topu bırakmadan önce saniyelerden de çıkabilirsiniz. Sürahi genellikle koşucuları ikinci sıradan seçmek daha zor olur ...

Basketbol Takımınızda Bir Balo Domuzuyla

Basketbol Takımınızda Bir Balo Domuzuyla

Balo domuzu - asılı bir oyuncu uzun süreler boyunca topa vurur ve geçmek yerine her yere ateş etmeyi amaçlar - tüm takım için gerçek sorunlar yaratır. Örneğin, topu domuzu, takımın moralini zayıflatan ve öldüren puan almaya çalışan açık takım arkadaşlarını görmezden gelir ...

Editörün Seçimi

Canon EOS 6D'ye Yazar Adı Nasıl Eklenir Canon EOS 6D'ye Yazar Adı Nasıl Eklenir

Canon EOS 6D'ye Yazar Adı Nasıl Eklenir Canon EOS 6D'ye Yazar Adı Nasıl Eklenir

Adınızı aşağıdaki gibi ekleyebilirsiniz: Canon'la çektiğiniz her görüntünün yazarı. Bilgiler, çektiğiniz her resme EXIF ​​verisi olarak eklenir. Yazar bilgilerinizi kameraya kaydetmek için: Menü düğmesine basın. Daha önce kullanılan menü görüntülenir. Kamera Ayarları ... 4 ...

Rebel T6i / 750D'den Görüntülere Nasıl Temizleme Talimatları Ekleyeceksiniz - mankenler

Rebel T6i / 750D'den Görüntülere Nasıl Temizleme Talimatları Ekleyeceksiniz - mankenler

Küçük noktalar görüntülerinizde tutarlı bir şekilde görünüyorsa ve Rebel T6i / 750D'nin lensindeki kirin nedeni değilse - sensörünüzün temizlemeye ihtiyacı olabilir. Sensörü kendiniz temizlemeyin, çünkü ne yaptığınızı bilmiyorsanız makinenizi kolayca mahvedebilirsiniz. Bunun yerine, fotoğraf makinesini çekin ...