January 07, 2013

Alıntı (Salih Dinçer):

>

Ali hocam herhalde şablonlardan bahsediyorsunuz?

Hayır, kendi yazdığımız bir program kendi tarif dosyamızı okuyup C++ kodu üretiyor. Atıyorum:

'// Tarif
sinif: Foo
uye: int isim
uye: int numara primary_key
'

Sonuçta oluşan kaynak kod:

// C++ kodu
class Foo
{
   int isim_;
   int numara_

public:

   int anahtar() const {
       // iste primary_key kavramini bunu yazmak icin kullandik
       return numara_;
   }

   int isim() const {
       return isim_;
   }

   int numara() const {
       return numara_;
   }

   // ... yazıcı ve okuyucu işlevler, vs. ...
};

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 08, 2013

Hocam bir nevi dizi kurulumu gibi (-bknz. aşağıdaki örnek) standart bir işin açık bir şekilde ifade edilmesini istediğinize göre çok kapsamlı ve karışık bir proje olmalı. Ama hala primekey ifadesini anlayabilmiş değilim?

/* int array[10] = [ 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 ];
* yerine:
*/
int array[10];
void arrayinit() {
 array[0] = 9;
 array[1] = 8;
 array[2] = 7;
 // and so on until array[9]
}

Ali hocamın cevabı için teşekkür eder Mengu'nun cevabını beklemeye devam ederim...:)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 08, 2013

Alıntı (Salih Dinçer):

>

hala primekey ifadesini anlayabilmiş değilim

Birbirine benzeyen çok sayıda sınıf olacağından hepsini elle yazmak yerine "// Tarih" diye belirttiğim dosyada tarif ediyoruz ve C++ (ve Python) kodlarını otomatik olarak üretiyoruz.

primary_key, bu sınıfın nesnelerinin birbirlerinden nasıl ayırt edileceklerini belirliyor. Veritabanına kaydederken hangi üyesini indekslemek için kullanacağız gibi...

Aynı mantık UDA'lerde de kullanılabilir. Bir şablon yazıyoruz ve bize T diye bir tür geliyor. O türün hangi üyesinin örneğin @AnaAnahtar diye nitelendirilmiş olduğuna bakıyoruz ve işlemimizde onu kullanıyoruz... gibi... Gerçek deneyimim olmadığı için tam bir örnek veremiyorum. (Ama Mengü verdi zaten. :D )

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

1 2
Next ›   Last »