Menu
Coddy logo textTech

Proje Kurulumu

Coddy'nin C Journey'sinin Object Oriented Programming bölümünün bir parçası — ders 22 / 61.

challenge icon

Görev

Kolay

Banka Hesabı kütüphanenizi oluşturmaya başlayalım! Bu ilk adımda, herhangi bir uygulama detayını ifşa etmeden hangi işlemlerin mevcut olduğunu tanımlayan başlık dosyasını, yani genel arayüzü oluşturacaksınız.

Proje temelini kurmak için iki dosya oluşturacaksınız:

  • account.h: Genel başlık dosyanız. Kütüphanenizi kullananların dahil edeceği dosya budur. Tamamlanmamış bir tür bildirimi (incomplete type declaration) kullanarak opak bir Account türü bildirin; struct gövdesi olmasın, sadece derleyiciye türün var olduğunu söyleyen bir ileri bildirim (forward declaration) yapın. 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) fonksiyon prototiplerini bildirin. ACCOUNT_H sembolünü kullanarak include guard'ları eklemeyi unutmayın.
  • main.c: Başlık dosyanızın doğru şekilde derlendiğini doğrulamak için basit bir test dosyası. Başlık dosyanızı dahil edin ve arayüzün hazır olduğunu onaylayan bir mesaj yazdırın. Fonksiyonları henüz uygulamadığımız için sadece bir onay mesajı yazdırın; asıl uygulama bir sonraki derste gelecek.

Buradaki temel içgörü, başlık dosyanızın Account modülünün verileri dahili olarak nasıl sakladığını göstermeden neler yapabileceğini (hesap oluşturma ve yok etme) ortaya koymasıdır. account.h dosyasını dahil eden herkes bir Account türünün var olduğunu ve hangi fonksiyonların mevcut olduğunu bilecek, ancak herhangi bir dahili alana erişemeyecektir; çünkü başlık dosyasında herhangi bir alan tanımlamadınız!

Ana dosyanız şu çıktıyı vermelidir:

Account interface ready

Bu, sonraki birkaç ders boyunca oluşturacağınız eksiksiz Banka Hesabı sisteminin zeminini hazırlar. Şimdi oluşturduğunuz başlık dosyası, projede ilerledikçe deposit, withdraw ve get_balance fonksiyonlarını içerecek şekilde büyüyecektir.

Kendin dene

#include <stdio.h>
#include "account.h"

int main() {
    // TODO: Arayüzün hazır olduğunu onaylayan bir mesaj yazdırın
    // Mesaj şu olmalıdır: "Account interface ready"
    
    return 0;
}

Object Oriented Programming bölümündeki tüm dersler