Şimdi Ara

Nesne dizileriyle ilgili ? [Çözüldü]

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
0
Favori
418
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Çalıştığım ders notunda nesne dizileri başlığı altında aşağıdaki örnek veriliyor. Bu kod derleyince 1,16 ve 26. satırlarda hata veriyor. Kullandığım derleyiciler: Dev C++ 4.9.9.2 ve Microsoft Visual C++ 2010 Express iki derleyicide de aynı şekilde hata veriyor.

    1) #include <iostream.h> --> #include <iostream> olarak düzeltince 1. satırdaki hata düzeliyor ama nedenini anlamış değilim ?

    2) void main() --> int main() olarak değiştirince 16. satırdaki hata düzeliyor bunun da nedenini anlamış değilim. Sanıyorum main fonksiyon tamsayı döndürdüğünden.

    3) 26. satırdaki cout deyiminde hata veriyor. (undeclared olarak)(visual c++'de altı çizili gösteriyor) Bu hatayı çözemedim yardımcı olursanız sevinirim.


     
    #include <iostream.h>

    // Nesne tanımlanıyor..
    class dizi {
    int x;
    public:
    void al(int n) {
    x=n;
    }
    int oku() {
    return x;
    }
    };

    void main()
    {
    int i;
    dizi d[5];

    // Nesne dizisine degerler yerleştiriliyor..
    for (i=0;i<=4;i++)
    d[i].al(i);

    // Nesne dizisinin içeriği görüntüleniyor..
    for (i=0;i<=4;i++)
    cout << d[i].oku() << "\n";
    }



    < Bu mesaj bu kişi tarafından değiştirildi SKULLAS -- 19 Ağustos 2012; 11:26:59 >







  • Doğrusu aşağıdaki kodmuş arkadaşlar using namespace std; yokmuş fark edemedim :))

     
    #include <iostream>
    using namespace std;

    // Nesne tanımlanıyor..
    class dizi {
    int x;
    public:
    void al(int n) {
    x=n;
    }
    int oku() {
    return x;
    }
    };

    void main()
    {
    int i;
    dizi d[5];

    // Nesne dizisine degerler yerleştiriliyor..
    for (i=0;i<=4;i++)
    d[i].al(i);

    // Nesne dizisinin içeriği görüntüleniyor..
    for (i=0;i<=4;i++)
    cout << d[i].oku() << "\n";
    }
  • using namepace std kullanmadığın için cout hata veriyor. o kütüphaneninde iostream.h diye kullanıldığını hiç görmedim yani konu olarak gördümde gerçekten denk gelen hiç bir kodda görmedim , doğrusu iostream dir. 2. sorunu anlayamadım.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.