Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
2
Cevap
459
Tıklama
0
Öne Çıkarma
Nesne dizileriyle ilgili ? [Çözüldü]
S
13 yıl (29 mesaj)
Onbaşı
Konu Sahibi

Ç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";
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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

S
13 yıl (29 mesaj)
Onbaşı
Konu Sahibi

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";
}



T
13 yıl (1648 mesaj)
Yüzbaşı

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.