Fonksiyonların Birden Fazla Değer Döndürmesi [C++/Java]
-
Java'da ve/veya C++'ta fonksiyonların birden fazla değer döndürmesi hakkında bilgi verecek var mı? Döndürülecek elemanları diziye atıp da diziyi geri döndürme olayı değil ama.
Örneğin metoda 2 tane değer verilecek o bize toplamlarını, ilk sayının karesini ve ikinci sayının karesini döndürecek. Yardımcı olan sevindirir.
-
Reference functions olayını araştır.
http://www.uow.edu.au/~lukes/TEXTBOOK/notes-cpp/functions/refparams.html -
bir diğer yöntemde struct ve class döndürerek birden fazla değer döndürebilirsin.
-
bu konunun javadaki halini bende merak ettim.
-
ntxsoft bunu yazdı:
-----------------------------
bir diğer yöntemde struct ve class döndürerek birden fazla değer döndürebilirsin.
-----------------------------en temiz yöntem bu olur gibi :)
-
FireX bunu yazdı:
-----------------------------
Reference functions olayını araştır.
http://www.uow.edu.au/~lukes/TEXTBOOK/notes-cpp/functions/refparams.html
-----------------------------Şuna baktım da pek anlamadım.
Recursive olayının işin içine girdiği bir yöntem mi vardı sanki?
-
Bir fonksiyondan birden fazla değer döndürmenin yolu referans olayıyla mümkün. İstersen class, struct falan kullanıp farklı yolları deneyebilirsin tabi. Fakat direk sorun bir fonksiyondan nasıl birden fazla değer döndürüldüğü üzerine olduğu için bu şekilde cevaplıyorum.
Örn;
void fonksiyon(int& a,int& b)
{
a=2;
b=3;
}
int main()
{
int d1=1,d2=2;
// d1 in değeri 1, d2 nin değeri 2 dir.
fonksiyon(d1,d2);// d1 in değeri şimdi 2, d2 nin ise 3 oldu
return 0;
}
Olayın mantığı bu şekilde. -
Teşekkürler yorumlar için, biraz geç yazıyorum ancak fırsat bulabildim.
Java için int değil de Integer kullanarak ya da class döndürerek halledilebilirmiş olay. En azından benim problemim için.
Böyle bir durumla karşılaşan arkadaşlar olursa belki onlar da burdan faydalanırlar diye yazıyorum.
-
eğer şunun gibi birşey arıyorsan http://code.google.com/p/noop/wiki/ProposalForMultipleReturnValues javada dediğin şeyin karşılığı yok. python da filan var.
-
FireX bunu yazdı:
-----------------------------
Bir fonksiyondan birden fazla değer döndürmenin yolu referans olayıyla mümkün. İstersen class, struct falan kullanıp farklı yolları deneyebilirsin tabi. Fakat direk sorun bir fonksiyondan nasıl birden fazla değer döndürüldüğü üzerine olduğu için bu şekilde cevaplıyorum.
Örn;
void fonksiyon(int& a,int& b)
{
a=2;
b=3;
}
int main()
{
int d1=1,d2=2;
// d1 in değeri 1, d2 nin değeri 2 dir.
fonksiyon(d1,d2);// d1 in değeri şimdi 2, d2 nin ise 3 oldu
return 0;
}
Olayın mantığı bu şekilde.
-----------------------------hoca burdaki olay sonlarındaki &lerlemi oluyo normal methoddan bi farkını görmedimde???
-
lalada bunu yazdı:
-----------------------------
hoca burdaki olay sonlarındaki &lerlemi oluyo normal methoddan bi farkını görmedimde???
-----------------------------
Bir & Dünya'yı değiştirir.