| |
| Posted by Ali Çehreli (acehreli) in reply to erdem | PermalinkReply |
|
Ali Çehreli (acehreli)
| D, C++'nın kesinlikle karşı olduğu bir şey yapıyor... :) Bütün sınıf sıradüzeninin en tepesinde 'Object' isimli bir sınıf var.
Her sınıf o yolla bir 'toString()' ediniyor ama o 'toString()''in gerçekleştirmesi pek kullanışlı değil: sınıfın ismini yazıyor. Kod bloklarını açıklama olarak kaldırmanın yolu D'd '/+ ... +/' açıklamaları kullanmak. Öyle yapınca:
..
/+
string toString()
{
return "C{a:" ~ to!string(a_) ~
" b:" ~ to!string(b_) ~
" c:" ~ to!string(c_) ~
"}";
}
+/
çıktı C nesneleri için 'deneme.C' oluyor:
Merhabadeneme.C - 1.2
Bu arada, Digital Mars'ın belgeleri bana o kadar da kullanışlı gelmedi. Henüz Object'in bütün üye fonksiyonlarını öğrenebilmiş değilim... :(
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
|