3.4 Yapıcılar (Constructors)
C++'da yapıcılar, bir sınıfın nesneleri oluşturulduğunda otomatik olarak çağrılan özel metotlardır. Yapıcılar, nesnenin başlangıç değerlerini belirlemek ve nesne oluşturulurken gerekli olan diğer işlemleri gerçekleştirmek için kullanılır. Yapıcılar, sınıfın adını taşır ve dönüş tipi yoktur.
Yapıcıların Özellikleri
İsim: Yapıcılar, sınıfın adıyla aynı isme sahiptir.
Dönüş Tipi: Yapıcıların dönüş tipi yoktur, bu yüzden herhangi bir tip belirtilmez.
Parametreler: Yapıcılar, nesne oluşturulurken başlangıç değerlerini almak için parametre alabilir.
Varsayılan Yapıcı: Parametre almayan bir yapıcı, varsayılan yapıcı olarak adlandırılır.
Yapıcı Örnekleri
Aşağıda, C++'da yapıcıların nasıl tanımlandığına ve kullanıldığına dair bir örnek bulunmaktadır:
Yapıcıları Kullanma
Yukarıdaki sınıfı kullanarak nesneler oluşturabiliriz:
Çoklu Yapıcılar (Overloading)
C++'da bir sınıf birden fazla yapıcıya sahip olabilir. Bu, yapıcı aşırı yükleme (constructor overloading) olarak adlandırılır. Aşağıda, bir sınıfın birden fazla yapıcıya sahip olduğu bir örnek verilmiştir:
Yukarıdaki sınıfı kullanarak nesneler oluşturabiliriz:
Sonuç
C++'da yapıcılar, nesnelerin başlangıç değerlerini ayarlamak ve nesne oluşturma sürecini yönetmek için kritik bir rol oynar. Yapıcılar, hem varsayılan hem de parametreli şekilde tanımlanabilir ve birden fazla yapıcı ile aşırı yüklenebilir.
Last updated