Fonksiyon oluşturmaa mı ?Merhaba arkadaşlar. C++ öğrenmeye başladım fakat fonksiyonlar kısmında takıldım. Basit bir ifadeyle anlatabilecek bir arkadaş var mı?
Arkadaşımız oldukça iyi bir şekilde anlatmış tebrik ederim.merhaba, fonksiyonlar, yapılmasını istediğimiz bir takım operasyonları bir arada tutan yapılardır. Matematikte nasıl, F(x) = x^2 + 5 tanımladığımızda, verilen x değerine karşılık bir, x^2+5 cinsinden y değeri buluyorsak, c++ verilen parametrelere göre bir takım işlemler yaptırtıyoruz. C++ fonksiyon tanımlar iken, önce fonksiyon türü, sonra adı, sonra kullanacak parametrelerin listesi ve daha sonra operasyonları tanımladığımız gövdesi yer alır. C ve C++ verebileceğimiz en güzel fonksiyon örneği, programını yazmaya başlarken ilk kullandığımız int main fonksiyonudur.
örnek :
int main ()
{
return 0;
}
main fonksiyonu incelediğimizde türü int tipinde ismi main olan ( ) ve parametresi olmayan bir fonksiyon. gövdesi de {} belirtilmiş.
Fonksiyonları genellediğimiz de 2 tip fonksiyon görmekteyiz ve bu genellemeyi return type olan ve return type olmayan olarak yapabiliriz. Return type olmayan fonksiyon türünü void fonksiyon olarak adlandırmak tayız. Örnek olarak verilen 2 sayının toplamını bulup ekrana yazdıran bir fonksiyonu inceleyelim.
void ToplamEkranaYaz (int x, int y)
{
int z ;
z = x+y
cout<< z;
}
fonksiyona baktığımızda türü void olan ToplamEkranaYaz adında ve int tipinde 2 adet parametresi olan fonksiyondur. ve gövdesinde 2 tane değişkeni toplayıp ekrana yazdırmaktadır.
main fonksiyonu içresinde çağırmamız gereklidir işlem yapması için, örnek olarak ToplamEkranaYaz(4,5) . burada fonksiyona gönderdiğimiz değerleri argüman olarak adlandırmak dayız.
Bir diğer yandan Return Type olan fonksiyonlar, türü int, double ve string gibi olan tiplerdir. Peki bu return type ne, fonksiyonu çağırdığınız zaman size değer bir değer döndürme sidir. Örnek olarak 2 sayı toplayan bir fonksiyonumuz olsun ve main fonksiyonunda ekrana yazdırmak istediğimizde topladığımız sayıya 5 ekleyerek ekrana yazdırsın
int IkiSayiTopla (int x, int b)
{
return x+b;
}
int main ()
{
cout << 5 + IkiSayiTopla(3,4);
return 0;
}
örnekten de anlaşıldığı gibi, 3ve4 sayıyı toplayıp çağırlıdığı yere 7 sayısını döndürmektedir.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.