Paylaş:
Bildirimler
Tümünü Sil

C++ Dilinde Fonksiyonlar  

  RSS
xBullHack
(@xbullhack)
Üye

C++ Dilinde Fonksiyonlar
Fonksiyonlar hayatımızı kolaylaştıran komut topluluklarından biridir. Birden çok işi tek bir fonksiyon altında yaptırarark kodun kolay okunmasını sağlayabiliriz.

Fonksiyonlar tekrarlanan işlemleri yapmaya yarar.
kodun basitleştirilip okunabilirliğini arttırır.
Kodun taşınabilirliğini arttırır.
Fonksiyonun Prototipi(Ön Tanımlaması)

Dönüş Türü Fonksiyon İsmi Parametreler

int faktoriyel (int sayi)

on Gövdesi

return sayac;

}

Not: Fonksiyon ismi ile değişken isimleri farklı olmalıdır. Derleyici aynı olursa akrıştırabilir.

Faktoriyel fonksiyonu bitmeden atama yapılamaz.
return fonksiyonu bitirir ve döndürür.
Bazi işlemlerde birden fazla parametre girmek gerekebilir.
Fonksiyon gövdesi üstte tanımlanmalıdır. Tanımlanmazsa C++ derleyicisi hata verir. Ya da aşağıda olduğunu belirtmek gerekir.(Fonksiyon prototipini main fonksiyonu üstünde tanımlamak.)
Özyineleme İşlemi

Fonksiyon içinde fonksiyon çağırma olayıdır.
Fonksiyonları 2 türlü çağırabiliriz;Adres ve Değer.

Adres ile çağırmayı “Pointer” konusunda işleyeceğiz arkadaşlar.

Değer İle Çağırma:

Fonksiyon geri döner.
Değişkenin yanına & komutu olursa değişkenin adresini yazdırır.
Örnek:

#include 

using namespace std;

**** cizgi()

{

for(int i=0;i<25;i++)

{

cout<<*;

}

int main()

{

cizgi();

}

SABİTLERİ PARAMETRE OLARAK ALAN FONKSİYONLAR

#include 

using namespace std;

int main()

{

**** cizgi(int n; char ch)

{

for(int i=0; i<n; i++)

{

cout<<ch;

}

}

}

GERİ DÖNÜŞ DEĞERİ OLAN FONKSİYONLAR

#include 

using namespace std;

float Topla(float; float);

int main()

{

int s1,s2,T;

cout<>s1;

cout<>s2;

T=topla(s1,s2);

cout<<T<<endl;

return 0;

}

float topla(float s1; float s2)

{

int t1;

t1=s1+s2;

return s1+s2;

}

}

Örnek:Faktoriyel işlemi yapan fonksiyonu yazınız.

#include 

using namepace std;

int Faktoriyel(int sayi)

{

int sonuc=1;

for(int i=0; i<=sayi; i++)

{

sonuc*i;

return sonuc;

}

}

int main()

{

int sayi;

cout<>sayi;

faktoriyel(sayi);

}

DİZİ ELEMANLARINI FONKSİYONLARA PARAMETRE OLARAK GÖNDERME

#include 

using namespace std;

int Topla(int a[3][3], intb[3][3],intc[3][3]);

**** Göster(inta[3][3]);

int main()

{

int a1[3][3]={{1,5,7},{6,8,11},{5,4,9}};

int b1[3][3]={{6,9,11},{11,17,21,},{3,1,5}};

int c1[3[3];

Topla(a1,b1,c1);

Göster(c1);

return 0;

}

int Topla(int a[3][3], intb[3][3],intc[3][3])

{

for(int i=0; i<3;i++)

for(int j=0;j<3;j++)

{

c[j]=a[j]+b[j];

}

}

**** Göster(inta[3][3])

{

for(int i=0; i<3;i++)

for(int j=0;j<3;j++)

{

cout<<a[j];

cout<<endl;

}

}

FONKSİYONLARA AŞIRI YÜKLENME

#include 

using namespace std;

**** cizgi();

**** cizgi(char);

**** cizgi(char, int);

int main()

{

int n=25;

char ch=’*’;

cizgi();

cizgi(ch);

cizgi(ch,n);

return 0;

}

**** cizgi()

{

for(int i=0; i<25; i++)

{

cout<<“*”;

cout<<endl;

}

}

**** cizgi(char ch)

{

for(int i=0; i<25; i++)

{

cout<<“ch”;

cout<<endl;

}

**** cizgi(char ch, int n)

{

for(int i=0; i<n; i++)

{

cout<<“ch”;

cout<<endl;}
Alıntı
Gönderildi : 29 Aralık 2017 16:26
Paylaş: