Proje Kurulumu
Coddy'nin C Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 22 / 61.
Görev
KolayBanka Hesabı kitaplığınızı oluşturmaya başlayalım! Bu ilk adımda, hangi işlemlerin mevcut olduğunu herhangi bir uygulama ayrıntısını açığa çıkarmadan tanımlayan başlık dosyası olan genel arayüzü oluşturacaksınız.
Projenin temelini oluşturmak için iki dosya oluşturacaksınız:
account.h: Genel başlık dosyanız. Kitaplığınızı kullananlar bu dosyayı ekleyecek. Eksik tür bildirimi kullanarak opak birAccounttürü bildirin: yapı gövdesi olmadan, derleyiciye türün var olduğunu söyleyen yalnızca bir ileri bildirim. Ardından,create_account(hesap kimliği için bir tamsayı alır ve bir Account işaretçisi döndürür) vedestroy_account(bir Account işaretçisi alır ve hiçbir şey döndürmez) için işlev prototiplerini bildirin.ACCOUNT_Hsembolünü kullanarak include guard'ları eklemeyi unutmayın.main.c: Başlığınızın doğru şekilde derlendiğini doğrulamak için basit bir test dosyası. Başlık dosyanızı ekleyin ve arayüzün hazır olduğunu doğrulayan bir mesaj yazdırın. İşlevleri henüz uygulamadığımız için yalnızca bir doğrulama mesajı yazdırın: asıl uygulama bir sonraki derste gelecek.
Buradaki temel fikir, başlığınızın Account modülünün ne yapabildiğini (hesap oluşturma ve hesapları yok etme) gösterirken verileri dahili olarak nasıl sakladığını göstermemesidir. account.h dosyasını ekleyen herkes bir Account türünün var olduğunu ve hangi işlevlerin kullanılabildiğini bilecek; ancak başlık dosyasında herhangi bir dahili alan tanımlamadığınız için bu alanlara erişemeyecek!
main dosyanızın çıktısı şu olmalıdır:
Account interface readyBu, sonraki birkaç ders boyunca oluşturacağınız eksiksiz Banka Hesabı sisteminin temelini hazırlar. Şimdi oluşturduğunuz başlık dosyası, projede ilerledikçe deposit, withdraw ve get_balance işlevlerini içerecek şekilde genişleyecek.
Kendin dene
#include <stdio.h>
#include "account.h"
int main() {
// TODO: Arayüzün hazır olduğunu onaylayan bir mesaj yazdır
// The message should be: "Account interface ready"
return 0;
}
Nesne Yönelimli Programlama bölümündeki tüm dersler
1Modüler Programlama Temelleri
Başlık DosyalarıInclude Guard'larKaynak DosyalarıStatik FonksiyonlarÖzet: Modüler Hesap Makinesi4Kapsülleme
Opaque Pointer KavramıOpaque Struct TanımlamaGetter ve Setter MetotlarıSetter Metotlarında DoğrulamaÖzet: Gizli Kutu2Nesneler ve Metotlar
Nesne Olarak Struct'lar'Self' İşaretçisiConst Doğruluğuİşaretçi vs DeğerYardımcı MetotlarÖzet: Point Manager5Proje: Basit Banka Hesabı
Proje KurulumuHesabın Oluşturulması3Nesne Yaşam Döngüsü
Constructor DeseniDestructor DeseniStack İlklendirmeDerin KopyalamaÖzet: String Wrapper6Kompozisyon Yoluyla Kalıtım
Struct Gömmeİlk Üye KuralıÜst Üyelere ErişimUpcastingÖzet: Şekil HiyerarşisiKendi başına pratik yap: Online C derleyicisi