C++ (Plus Plus) Dizilerin Fonksiyonlara Parametre Göndermesi

C++ (Plus Plus) Dizilerin Fonksiyonlara Parametre Göndermesi

C++ dizileri fonksiyonlara “call-by-reference” ile geçirir; yani fonksiyona yollanan dizinin ilk elemanının adresidir. Bu demektir ki, fonksiyon, dizinin elemanlarının değerlerini değiştirirse, bu değişiklik orijinal dizide yapılmış olur dizinin başka bir kopyası üzerinde değil.

Bir diziyi parametre olarak alacak bir fonksiyon tanımı aşağıdaki gibi yazılabilir; void DiziGuncelle(int b[],int diziboyut) Köşeli parantez içine dizinin boyutunu yazmak gerekmez; yazılırsa, derleyici bunu yok sayar; dikkate almaz. Aynı tanım şöyle de yapılabilir: void DiziGuncelle(int [], int)

C++ (Plus Plus) Dizilerin Fonksiyonlara Parametre Göndermesi
  • Bu örnek, bir fonksiyona tüm diziyi geçirmekle (DiziGuncelle) tek bir dizi elemanını geçirmek (DiziElemanDegistir) arasındaki farkı göstermektedir. Fonksiyona bir dizinin tümü geçirildiğinde C++ call-by-reference kullanır; yani fonksiyonda dizinin yeni bir kopyası açılmaz; orijinal dizi üzerinde işlem yapılır. Orijinal dizi üzerinde işlem yapmamak yani orijinal diziyi bozmamak istiyorsak call-by-value kullanmamız gerekir ki bunun yolu dizi elamanlarını tek tek geçirmektir bu da uzun ve pratik olmayan bir yoldur.
  • Setw( ) fonksiyonu hizalama yapmamıza yaradı.
  • void DiziElemanDegistir (int e)  İfadesi fonksiyonun prototip olarak önceden tanımlanmasıdır. Fonksiyonlar konusuna daha detaylı bir giriş yapılacaktır.

C++ (Plus Plus) Dizilerin Fonksiyonlara Parametre Göndermesi

What’s your Reaction?
+1
0
+1
0
+1
0
+1
0

Yorum yapın