Tekil Mesaj gösterimi
Alt 05 Ağustos 2008, 15:28   #2
Çevrimdışı
SpecifiC
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: İki değişkenin değerlerini birbiriyle değiştirme




Bu konu ile alakalı daha komplike bir örnek. Kendi STRING sınıfımızı tanımlıyoruz. Ve bu sıfın üyesi olan birde 'cpystr' isminde kopyalama fonksiyonu yazıyoruz.

Ve sınıfın kurucu fonsiyonu ile, sınıfa gönderilen karakter katarını sınıfın üye verisine cpystr fonksiyonu aracılıgı ile kopyalıyoruz. Basit bir sınıf ve karakter katarı kopyalama örnegidir.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#include <iostream> #include <cstring> // strlen() ve strcpy() için gerekli kütüphane başlıgı. using namespace std; // Yapay string nesnemizi yazıyoruz. Bu nesnemizin ismi 'ystring' olsun. class ystring { private: char *ystr; //char tipine işaret eden işaretci degişkeni. public: ystring(char *astr) { // Kurucu fonksiyon int len = strlen(astr); // String boyutu ystr = new char[len+1]; // Bellekten yer alıyoruz (+1 son karakter olan null degeri için '\0') copystr(ystr,astr); //astr'ı ystr'a kopyala. } ~ystring() { // yok edici fonksiyon. delete[] ystr; // Tutulan bellegi serbest bırak. } /* copystr deklarasyonu burada ki'const' niteleyicisi * 'kynk' degerin yanlışlıkla veya bilerek degişiklige * uğramaması için. */ void copystr(char *hdf, const char *kynk); void showstr() { cout << ystr << endl; } }; void ystring::copystr(char *hdf, const char *kynk) { while (*kynk) { *hdf++ = *kynk++; } *hdf = '\0'; } int main() { ystring str = "Bu bizim kendi el yapimi string nesnemiz"; str.showstr(); system("pause"); return 0; }


 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet