Merhaba arkadaşlar,
Birkaç gündür Asp.NET ile bayağı yol kademe ettik ve sırada C /C++ kategorimiz var bu kategoridede bayağı bilgi elde edebilirsek sizler için faydalı olacağı kanısındayım. Bu dersimizde fonksiyonları aşırı yükleme konusuna devam ediyoruz. Yapıcı bir diğer adıyla kurucu fonksiyonları aşırı yüklemeyi anlatmaya çalışacağım bu dersimizde.
• Kurucu fonksiyonlar üyesi oldukları sınıftan bir nesne yaratılırken kendiliğinden canlanırlar.
• Bu tür fonksiyonlar bir nesnenin kurulması aşamasında yapılması gereken işleri, örneğin verilere uygun başlangıç değerleri atamak için kullanılırlar.
• Kurucu fonksiyonlar üyesi oldukları sınıf ile aynı ismi taşırlar.
• Kurucular parametre alırlar, ancak geri dönüş değerleri yoktur. Geri dönüş tipi olarak herhangi bir tip (void bile) yazılmaz.
• Kurucu fonksiyonlar nesne yaratılırken sınıfın dışından çağırılacağından açık (public) üyeleri arasında yer almalıdırlar.
• Kurucu fonksiyonlar işlevlerine ve yapılarına göre bazı alt gruplara ayrılırlar. İlk grupta parametre verilmeden çağrılabilen parametresiz kurucu fonksiyonlar yer alır.
Çalışmadaki nesnelere ilk değeri atayan kurucu fonksiyon örneğini sizlere verelim ve bu kısmı bitirelim.
1 #inclue <iostream> 2 #include <conio.h> 3 using namespace std; 4 5 class ornek 6 7 { 8 private: 9 unsigned int sayac; 10 public: 11 ornek():sayac(10); //ilk değer parantez içerisine yazılır. Ben, ilk değerin 10 olmasını istedim. 12 { } 13 int dondur 14 { return sayac; } 15 }; 16 17 int main() 18 19 { 20 21 ornek a1; 22 cout<<"ana1:1<<a1.dondur(); 23 getch();
- emresupcin
- C / C++ / C#
- 20 Mayıs 2013 - 14:31
- 1 Yorum
- 5960 Görüntülenme
c++ Constructors c++ fonksiyonlar c++ kurucu fonksiyonlar Constructors kullanımı Constructors nedir Constructors örnekleri kurucu fonksiyonlar
Neden örnek çeşiti bu kadar az, keşke daha çok örnek ve bizim kendimizin o örneklere göre yapmaya çalışacağımız problemler olsa çok güzel kaynak olurmuş.