Menu
Coddy logo textTech

Proje Kurulumu

Coddy'nin C Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 22 / 61.

challenge icon

Görev

Kolay

Banka 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 bir Account tü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) ve destroy_account (bir Account işaretçisi alır ve hiçbir şey döndürmez) için işlev prototiplerini bildirin. ACCOUNT_H sembolü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 ready

Bu, 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

Kendi başına pratik yap: Online C derleyicisi