Fonksiyonların Birden Fazla Değer Döndürmesi [C++/Java]
-
"Fonksiyonların birden fazla değer döndürmesi", git bi fonksiyon tanımına bak hocam :)
-
Birden fazla nesne dememişim birden fazla değer demişim.
n tane int tutan bir dizi geri çevirdiğinde birden fazla değeri geri döndürmüş olmuyor musun? Ya da class tanımındaki her zaman ilk örnek olarak sunulan öğrenci sınıfından bir nesne geri çevirdiğinde öğrencinin adının, soyadının, okul numarasının vs değerlerini geri döndürmüş olmuyor musun?
Böyle şeyler yoksa, ben yanlış biliyorsam yine de affola, doğrusunu öğrenmiş oluruz.
-
gVeR bunu yazdı:
-----------------------------
"Fonksiyonların birden fazla değer döndürmesi", git bi fonksiyon tanımına bak hocam :)
-----------------------------Fonksiyonun 1 tane değer döndürür, fakat o değer de 20 eleman tutan bi class'ın objesi ise bi fonksiyon ile 20 tane değer döndürürsün :)
İşi felsefeye dökmeye gerek yok.. Arkadaş ne yapmak istediğini açıkça yazmış zaten (:
-
...
-
...
-
Ya dizi yollayacaksın (dizinin ilk elemanının adresi) bunu ister dinamik bellek yöntemiyle yap istersen static dizi tanımla
Ya bir struct yapısı oluşturacaksın (tabi kaç tane değer yollanacağın belliyse) ve o yapıyı geri döndüreceksin
en güzeli struct sistemini kullanmandır ancak kaç tane değer yollayacağın belli değilse dinamik bellek yöntemiyle kaç tane değer kadar, yollayacağın değer tipinin bellekte kapladığı alan kadar yer açıp adresi geri yollaman senin için daha hayırlı olacaktır.
calloc(n,sizeof(int));
gibi
Dediklerimden bi bok anlamadıysan örneklendirebilirim.
-
Sorunu çözdüğümü, ne yapılması gerektiğini de yazmışım ama üstüne 9 post daha atılması biraz ilginç.
@DrKill
Dediklerini anladım da, malloc-alloc yerine nesne kullanmam daha faydalı olur (en azından o günkü işim için).