Şimdi Ara

Çok ufak bir soru

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
440
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba, forumda yeniyim. Yeni lafın gelişi tabi yıllardır donanimhaber.com dan haberdarız :)) Aşağıdaki kodda ben ana fonksiyondaki
    testSinif ts(25);
    ts.goruntule();
    kısmındaki "ts" leri anlayamadım neden koymak gerekiyor ? Yukarıdaki fonksiyonlarda da tanımlamamıştık halbuki ?

     
    #include <iostream>
    using namespace std;

    //Sınıf tanımlanıyor..
    class testSinif
    {
    int a;
    public:
    testSinif(int sayi);
    ~testSinif();
    void goruntule();
    };

    //Kurucu fonksiyon..
    testSinif::testSinif(int sayi)
    {
    a=sayi;
    }

    //Yok edici fonksiyon..
    testSinif::~testSinif()
    {
    }

    //Değişken değerlerini görüntüler.
    void testSinif::goruntule()
    {
    cout<<a<<"\n";
    }

    int main()
    {
    testSinif ts(25);
    ts.goruntule();

    system("pause");

    return 0;
    }










  • testSinifi ts(25);
    burdaki 'ts' testSinifindan bi obje
    sf.goruntule(); goruntule fonksyionunu ts objesi icin calistiyiorsun.

    nasil int gecici; yaziyorsan testSinifi icinde ts diye birsey uretiyorsun



    < Bu mesaj bu kişi tarafından değiştirildi blackwar19 -- 16 Ağustos 2012; 7:39:25 >
  • quote:

    Orijinalden alıntı: SKULLAS

    Merhaba, forumda yeniyim. Yeni lafın gelişi tabi yıllardır donanimhaber.com dan haberdarız :)) Aşağıdaki kodda ben ana fonksiyondaki
    testSinif ts(25);
    ts.goruntule();
    kısmındaki "ts" leri anlayamadım neden koymak gerekiyor ? Yukarıdaki fonksiyonlarda da tanımlamamıştık halbuki ?

     
    #include <iostream>
    using namespace std;

    //Sınıf tanımlanıyor..
    class testSinif
    {
    int a;
    public:
    testSinif(int sayi);
    ~testSinif();
    void goruntule();
    };

    //Kurucu fonksiyon..
    testSinif::testSinif(int sayi)
    {
    a=sayi;
    }

    //Yok edici fonksiyon..
    testSinif::~testSinif()
    {
    }

    //Değişken değerlerini görüntüler.
    void testSinif::goruntule()
    {
    cout<<a<<"\n";
    }

    int main()
    {
    testSinif ts(25);
    ts.goruntule();

    system("pause");

    return 0;
    }





    sorduğun soru nesne mantığının temeli, onu anlamadıysan koddaki yapıcı ve yıkıcıları da anlamamışsındır. tavsiyem:
    http://www.seyretogren.com/video/c-dersleri-21-1-kisim-class-yapisi.html
    http://www.igdirmyo.com/forum/empty-t3298.0.html




  • Yani bu "ts" fonksiyonun göstergesi heralde ama hiç bir fonk sonunda "}" den sonra bu kodda kullanılmamış örneğin "}ts;" gibi bişi yok yani bu ts nereden doğuyor var olan bir deyimmidir nedir nerde tanımlanıyor yoksa sadece testSinif'in baş harfleri mi :)) yani mantığıma oturamadı o sebeple ne işe yaradğını anladım ama nerden geldiğini anlayamadım halen
  • quote:

    Orijinalden alıntı: SKULLAS

    Yani bu "ts" fonksiyonun göstergesi heralde ama hiç bir fonk sonunda "}" den sonra bu kodda kullanılmamış örneğin "}ts;" gibi bişi yok yani bu ts nereden doğuyor var olan bir deyimmidir nedir nerde tanımlanıyor yoksa sadece testSinif'in baş harfleri mi :)) yani mantığıma oturamadı o sebeple ne işe yaradğını anladım ama nerden geldiğini anlayamadım halen

    testSinif oluşturulan sınıf adı. public altında yazılan void goruntule(); de bu sınıfa ait bir fonksiyon. mani testSinif'ina ait bir ts adında bir nesne oluşturulmuş. tam aynı olmasa da nasıl "int x" şeklinde tanımlama yapıyoruz o şekilde testSinif'ı tür, ts'yi de değişken olarak düşünebilirsin. testSinif x şeklinde de nesneni oluşturabilirsin. nesneyi oluşturduktan sonra nesneya ait değişken ya da fonksiyonu kullanmak için "." kullanılır. "ts.goruntule();" "ts.a;" şeklinde.




  • quote:

    Orijinalden alıntı: SKULLAS

    Merhaba, forumda yeniyim. Yeni lafın gelişi tabi yıllardır donanimhaber.com dan haberdarız :)) Aşağıdaki kodda ben ana fonksiyondaki
    testSinif ts(25);
    ts.goruntule();
    kısmındaki "ts" leri anlayamadım neden koymak gerekiyor ? Yukarıdaki fonksiyonlarda da tanımlamamıştık halbuki ?

     
    #include <iostream>
    using namespace std;

    //Sınıf tanımlanıyor..
    class testSinif
    {
    int a;
    public:
    testSinif(int sayi);
    ~testSinif();
    void goruntule();
    };

    //Kurucu fonksiyon..
    testSinif::testSinif(int sayi)
    {
    a=sayi;
    }

    //Yok edici fonksiyon..
    testSinif::~testSinif()
    {
    }

    //Değişken değerlerini görüntüler.
    void testSinif::goruntule()
    {
    cout<<a<<"\n";
    }

    int main()
    {
    testSinif ts(25);
    ts.goruntule();

    system("pause");

    return 0;
    }





    Buradaki testSinif ts(25); dediğimiz olay bir objedir...

    ts yerine a,b,c,xyz,deneme,test123 vs. istediğimiz herşeyi yazabiliriz. Ayrıca bu bir yapıdır. Tanımlaığımz ts ile, class içindeki fonksiyonlara işlem yaptırabiliyoruz.

    Buradaki ts kullanımı şu şekildede olabilirdi :

    class testSinif {

    .................
    .................
    .................
    ................
    ...............

    }ts;

    main(){
    ............
    ..........
    ...........

    ts.goruntule();

    }




  • Şimdi anladım sağolun arkadaşlar özellikle EXE hocam ...
  • Yapay Zeka’dan İlgili Konular
    Aklıma çok takılan bir soru?
    7 yıl önce açıldı
    Garip bir soru :)
    geçen yıl açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: SKULLAS

    Şimdi anladım sağolun arkadaşlar özellikle EXE hocam ...

    Rica ederim. Anlatabildiysem ne mutlu bana
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.