C++ Functions

by ck
0 yorum

Functions (Fonksiyonlar)

Bir fonksiyon, belirli bir görevi gerçekleştirmek için kullanılan kod bloğudur, örneğin diyelim ki büyük bir C++ programı yazıyorsunuz ve bu programda, 1’den 10’a kadar değer görüntüleme gibi belirli bir görevi birkaç kez yapmak istiyorsunuz, Bunu yapmak için birkaç satır kod yazmanız ve değerleri her görüntülediğinizde bu satırları tekrarlamanız gerekir. Bunu yapmanın başka bir yolu, bu satırları bir fonksiyonun içine yazmanız ve değerleri her görüntülemek istediğinizde bu fonksiyonu çağırmanızdır. Bu, kodu basit, okunabilir ve yeniden kullanılabilir hale getirir.

C ++ ‘da, aşağıda gösterildiği gibi iki tip fonksiyonumuz vardır.

  1. Built-in Functions (Yerleşik Fonksiyonlar)

Yerleşik fonksiyonlar kütüphane fonksiyonları da denir. Bunlar C++ tarafından sağlanan işlevlerdir ve bunları kendimiz yazmamıza gerek yoktur. Bu fonksiyonları doğrudan kodumuzda kullanabiliriz.

Bu fonksiyonlar C++ başlık(header) dosyalarına yerleştirilir. Örneğin; <string>   string türü fonksiyonları içerir, <cmath>, matematiksel fonksiyonları içerir, <iostream> ise giriş çıkışların bulunduğu fonksiyonları içermektedir.

Syntax (Sözdizimi)

#include <iostream>
#include <string>
#include <cmath>

Örnek:

#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main()
{
    string adSoyad;
    int sayi1, sayi2, karakterBoyutu;
    
    cout << "Ad Soyad:";
    getline (cin, adSoyad);

    cout << "1.Sayıyı Giriniz:";
    cin >> sayi1;
        
    cout << "2.Sayıyı Giriniz:";
    cin >> sayi2;
    
    cout << "\n" << "Adınız Soyadınız: " << adSoyad << endl;
    karakterBoyutu = adSoyad.size();
    cout <<"Girilen ad soyad kaç karakterli: " << karakterBoyutu << endl ;
    cout << "Girilen iki sayının en büyüğü: " << fmax(sayi1,sayi2) <<  " en küçüğü: " << fmin(sayi1,sayi2) << endl;
    return 0;
}

Giriş:

Ad Soyad:Caner Karadağ                                                                                                                                     
1.Sayıyı Giriniz:47                                                                                                                                        
2.Sayıyı Giriniz:91

Çıktı:

Adınız Soyadınız: Caner Karaadağ                                                                                                                           
Girilen ad soyad kaç karakterli: 15                                                                                                                        
Girilen iki sayının en büyüğü: 91 en küçüğü: 47
  1. User-Defined Functions(Kullanıcı Tanımlı Fonksiyonlar)

C++ ayrıca kullanıcılarının kendi fonksiyonlarını tanımlamasına izin verir. Bunlar kullanıcı tanımlı fonksiyonlardır. Fonksiyonlar programın herhangi bir yerinde tanımlayabilir ve daha sonra bu fonksiyonları kodun herhangi bir bölümünden çağırabiliriz. Değişkenler gibi, kullanmadan önce bildirilmelidir, fonksiyonların çağrılmadan önce bildirilmesi gerekir.

Syntax (Sözdizimi)

return-tipi fonksiyon-adi (parametreTipi par1, parametreTipi par2,...){
      fonksiyonun gövdesi
}

Return Tipi: Fonksiyonun ne döndüreceğini önerir. int, char, bazı işaretçiler ve hatta bir sınıf nesnesi olabilir. Hiçbir şey döndürmeyen işlevler olabilir, bunlardan void olarak bahsedilir.
Fonksiyon Adı: Çağrıldığı fonksiyonun adını kullanan fonksiyon adıdır.
Parametreler: Fonksiyon çağrılırken iletilen bağımsız değişkenlerin değerlerini tutacak değişkenlerdir. Bir fonksiyon parametre listesi içerebilir veya içermeyebilir.

Örnek:

#include <iostream>
#include <string>
using namespace std;

float carpmaIslemi(float g, double t) 
{
    return g * t;
}

void toplamaIslemi(int x, int y)
{
    int t;
    t = x + y;
    
    cout << "İki sayının toplamı: " << t << endl;
}

int main()
{
    float sayi1, sayi2;
    char ad[100];
    string soyad;
    
    cout << "Adınızı giriniz: ";
    cin >> ad;
    cout << "Soyadınız giriniz: ";
    cin >> soyad;
    cout << "1. sayıyı giriniz: ";
    cin >> sayi1;
    cout << "2. sayıyı giriniz: ";
    cin >> sayi2;
    
    cout << "-------------------"<< endl;
    cout << "Adınız: " << ad <<endl;
    cout << "Soyadınız: " << soyad <<endl;
    toplamaIslemi(sayi1, sayi2);
    cout << "Çarpma işleminin sonucu: " << carpmaIslemi(sayi1,sayi2) << endl;
    return 0;
}

Giriş:

Adınızı giriniz: Caner                                                                                                                                      
Soyadınız giriniz: Karadağ                                                                                                                                  
1. sayıyı giriniz: 23                                                                                                                                       
2. sayıyı giriniz: 5

Çıktı:

Adınız: Caner                                                                                                                                               
Soyadınız: Karadağ                                                                                                                                          
İki sayının toplamı: 28                                                                                                                                     
Çarpma işleminin sonucu: 115

Şunlar da hoşunuza gidebilir

Yorum Yap

Web sitemizde size en iyi deneyimi sunabilmemiz için çerezleri kullanıyoruz. Bu siteyi kullanmaya devam ederseniz, bunu kabul ettiğinizi varsayarız. Kabul Et Gizlilik Politikası