CodeBlanks Logo Icon CodeBlanks

Fonksiyon tanımlama

Bir fonksiyonu nasıl tanımlayacağını ve çağıracağını öğrenirsin.

Fonksiyon nedir?

Bir fonksiyon, adı olan ve yeniden kullanılabilir bir kod bloğudur. Bir kez tanımlarsın, istediğin kadar çağırırsın. void greet() { std::cout << "merhaba"; } tanımı bir greet fonksiyonu oluşturur.

Her fonksiyonun bir imzası vardır: dönüş türü, ad ve parametre listesi. void greet()'in imzası 'greet, parametre yok, değer döndürmez' anlamına gelir. Çağırmak için adını parantezle yazarsın: greet();. Bu, fonksiyonun içindeki kodu çalıştırır.

Tanım ve çağrı ayrımı

Fonksiyonun tanımı ile çağrısı farklı şeylerdir. Tanım, fonksiyonun ne yaptığını söyler: void greet() { std::cout << "merhaba"; }. Çağrı ise onu çalıştırır: greet();.

C++'ta çağrı, tanımın altında ya da üstünde olabilir; derleyici tanımı bulduğu sürece sıra önemli değildir. Yine de okunabilirlik için tanımları main'den önce koymak yaygındır. Bir fonksiyonu birden çok kez çağırabilirsin; her çağrı aynı kodu yeniden çalıştırır.

Uygulama greet fonksiyonunu tanımla ve çağır

Bir void greet() fonksiyonu tanımla; içi std::cout << "merhaba" << std::endl; olsun. main'in içinde çağır.

Başlangıç kodu

main.cpp
#include <iostream>

// greet fonksiyonunu buraya tanımla

int main() {
    // greet fonksiyonunu çağır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

void greet() {
    std::cout << "merhaba" << std::endl;
}

int main() {
    greet();
    return 0;
}

Beklenen çıktı

merhaba

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir fonksiyonu çağırmak için ne yazılır?

main.cpp
void greet() { std::cout << "merhaba"; }
  • greet;
  • greet(); Doğru cevap
  • call greet();
  • greet->();

Açıklama: greet(); fonksiyonu çalıştırır.

2 Fonksiyon çağrısını tamamla

Soru
greet____;
Cevap
greet();

Açıklama: greet() fonksiyonu çağırır.

3 Fonksiyon parçalarını eşle

Kavram Anlamı
void Dönüş türü
greet Fonksiyon adı
() Parametre listesi
greet(); Çağrı

Başlangıç bölümündeki tüm dersler