Arama butonu
Bu konudaki kullanıcılar: 1 misafir
7
Cevap
450
Tıklama
0
Öne Çıkarma
Çok ufak bir soru
S
13 yıl
Onbaşı
Konu Sahibi

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



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



B
13 yıl
Binbaşı

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 >
Bu mesaja 1 cevap geldi.
K
13 yıl
Yüzbaşı

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



S
13 yıl
Onbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
K
13 yıl
Yüzbaşı

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.



£
13 yıl
Yüzbaşı

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();

}


Bu mesaja 1 cevap geldi.
S
13 yıl
Onbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: SKULLAS

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

Rica ederim. Anlatabildiysem ne mutlu bana



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.