C++ Fonksiyonlar (Functions)

Merhaba arkadaşlar,bu yazımda fonksiyonları anlatacağım.Fonksiyonlar bizi yazdığımız büyük programlarda kod kalabalığından kurtarır.Bazı kodları tekrar yazmaktan bizi kurtarır.Fonksiyonları classlar içerisinde tanımlayabiliriz.Fonksiyonların diğer bir adı method,prosedür,v.b isimlerde kullanılabilir.C++’da iki fonksiyon türü vardır.Birincisi hazır fonksiyonlar,diğeri ise kullanıcı tarafından oluşturulan fonksiyon.Hazır fonksiyonları, #include<…> ile kütüphane ekleyerek tanımlamış oluruz.
Fonksiyon genel tanımı :
Fonksiyon Türü Fonksiyon Adı(Parametre isteğe bağlı)
{
}
Fonksiyon türüne göre fonksiyon sonunda return değer dönmek gerekebilir.
int fonksiyon(int parametre)
{
return 0;
}
Fonksiyonu çağırırken int değerinde bir değerle çağrılır.Main’de aslında bir fonksiyondur.Maine ana fonksiyon diyebiliriz.Diğer tüm fonksiyonları main fonksiyonundan çağırılarak fonksiyon içerisindeki kod satırları satır satır işlenir.Yazdığımız fonksiyonu main fonksiyonunun hemen üzerinde tanımlamalıyız.

Örnekte void türünde bir fonksiyon tanımladık.Void türünde tanımladığımızdan return bir değer döndürmek gerekmez.Fonksiyonu çağırmak için string bir değer istedik.String değeri main fonksiyonunda da görüldüğü gibi fonksiyonu çağırmak için kullanırız.Bu küçük bir program olduğundan fonksiyonun kullanım amacı pek görülmemektedir.Fakat büyük programlar yazarken kodu parçalara ayırmak işimize yarayacaktır.
Fonksiyonları içerisinde parametre olamadanda çağırmak mümkün olacağı gibi tek parametreli veya iki parametreli olarakta çağırılabilir.Başka bir örnekte bu fonksiyonların çağırılışını görelim.

Fonksiyonları birden fazla türde tanımlayarak her birinin nasıl olacağını bu şekilde görmüş olduk.

Bu örnekte ise fonksiyonlara işlemler yaptırdık.Diğer derslerimizdeki örneklerimizden farklı olarak buradaki değişken tanımlarken karşımıza global ve local tanımlamalar çıktı.Global tanımladığımız değişkenleri bulunduğu class içerisinde tüm fonksiyonlarda kullanabiliriz.Ancak local olarak tanımladığımız değişkenleri sadece bulundukları fonksiyon içerisinde tanımlayabiliriz.Diğer fonksiyonlarda kullanacak olursak hata alırız.
Son olarak fonksiyonların aşırı yüklenmesine bakalım.Fonksiyonların aşırı yüklenmesi birden fazla aynı isimli fonksiyon adı kullanarak olur.Farklı parametreli ve farklı değişken tipli olarak aynı isimli tanımlanabilir.Aşırı yükleme ile birbirlerine benzer işlemler yapılacak fonksiyonlarda farklı isim karışıklığından kurtarılmış olur.Bir örnekte de aşırı yüklenmeyi görelim.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir