C++ Başlangıç Fonksiyonu İle Nesne Yaratılması
C++’ta X bir sınıf ismi olmak üzere baÅŸlangıç fonksiyonu çağırıyormuÅŸ gibi X(…) ifadesi ile derleyici X sınıfı türünden geçici bir nesne yaratır.
C++’ta X bir sınıf ismi olmak üzere baÅŸlangıç fonksiyonu çağırıyormuÅŸ gibi X(…) ifadesi ile derleyici X sınıfı türünden geçici bir nesne yaratır.
C’nin normal türlerinde dönüşüm yapan tek bir dönüştürme yapan fonksiyonu varsa Bu fonksiyon kullanılarak her türe dönüşüm yapılması saÄŸlanabilir.
C’nin normal türlerinden sınıf türlerine dönüşüm yapılabilir. ÖrneÄŸin:
X a = b; gibi bir ilk deÄŸer verme iÅŸlemi tamamen X a(b); ile eÅŸ deÄŸerdir. Bu eÅŸ deÄŸerlik ÅŸuradadan gelmektedir:
Bu operatör fonksiyonunun geri dönüş değeri herhangi bir biçimde olabilir, ancak geri dönüş değerinin referans olması en uygun durumdur.
Aynı türden iki sınıf nesnesi birbirlerine atanabilir. Böyle bir atama iÅŸleminde C’deki yapılarda olduÄŸu gibi karşılıklı veri elemanları birbirlerine kopyalanır.
Bir sınıfın kendi sınıfı türünden bir referans parametresine sahip başlangıç fonksiyonuna kopya başlangıç fonksiyonu denir.
Bir sınıfın bitiş fonksiyonu sanal olabilir. Aslında ne zaman bir türetme yapılacaksa taban sınıfın bitiş fonksiyonu sanal yapılmalıdır.
Bu sınıf sistemi ekran, klavye ve dosya işlemleri için türetilmiş bir dizi sınıftan oluşur.
Bir sınıfın içerisinde yapı, başka bir sınıf, enum vs. bildirimleri yapılabilir. Genel olarak sınıf içerisinde bildirilen bütün değişken isimleri
ios sınıfının protected bölümünde long bir x_flags isimli bir değişken vardır. ostream sınıfının << operatör fonksiyonları x_flags değişkeninin bitlerine
ostream sınıfının << operatör fonksiyonlarından bazıları paremetre olarak bir fonksiyon adresi alır. Önceden tanımlanmış kütüphane içerisinde