Responsive Reklam Alanı

C++-Kurucu-Fonksiyonlar_emresupcinMerhaba 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();
Paylaşmak Güzeldir
Yazar
Yazar
19 Mayıs Atatürk'ü Anma, Gençlik ve Spor Bayramı! C++ 'da Class Kullanımı Nasıldır?
1 Yorum
  1. Yazar

    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ş.

Bir yorum yazın
Siz de düşüncenizi belirtebilirsiniz.

Web Tasarım Blog Teması ES | Tüm hakları © Emre Supçin'e aittir.