CodeBlanks Logo Icon CodeBlanks

Özet - Fonksiyonlar

Overloading ve default parametreleri birleştirerek bir hesap yardımcı sınıfı yazarsın.

Özet: Fonksiyonlar

Bu grupta C++ fonksiyonlarını öğrendin. void greet() { ... } tanımı bir fonksiyon yaratır; greet(); çağrısı onu çalıştırır. İmza, dönüş türü + ad + parametre listesinden oluşur.

Değer döndüren fonksiyonlar return ile çağırana sonuç gönderir; void ise yalnızca yan etki yapar. Parametreler değerle çağrıyla kopyalanır. Aynı adı farklı parametrelerle paylaşmaya overloading, bazı parametrelere varsayılan değer vermeye default parametre denir. Bunlar, kodu parçalara ayırıp yeniden kullanmanın temelidir.

Uygulama Kare al fonksiyonu yaz

Bir int square(int x) fonksiyonu tanımla; x * x döndürsün. main'de square(7)'yi çağırıp sonuçu yazdır.

Başlangıç kodu

main.cpp
#include <iostream>

// square fonksiyonunu tanımla

int main() {
    // square(7) çağrısını yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int square(int x) {
    return x * x;
}

int main() {
    std::cout << square(7) << std::endl;
    return 0;
}

Beklenen çıktı

49

Uygulama Overload ile topla

İki add overload'u tanımla: int add(int a, int b) ve double add(double a, double b). main'de her ikisini çağırıp sonuçları aralarına boşluk koyarak yazdır.

Başlangıç kodu

main.cpp
#include <iostream>

// iki add overload tanımla (int ve double)

int main() {
    // iki add çağrısını yazdır (tamsayı ve ondalık)
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int add(int a, int b) {
    return a + b;
}

double add(double a, double b) {
    return a + b;
}

int main() {
    std::cout << add(2, 3) << " " << add(2.5, 3.5) << std::endl;
    return 0;
}

Beklenen çıktı

5 6

Soru ve cevaplar

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

1 Aşağıdakilerden hangisi geçerli bir fonksiyon imzasıdır?

main.cpp
// ???
  • greet
  • void greet
  • void greet() Doğru cevap
  • greet();

Açıklama: dönüş türü + ad + parametre listesi tam imzadır.

2 Kavramları eşle

Kavram Anlamı
return Değer döndürür
void Değer döndürmez
overloading Aynı ad, farklı parametre
b = 0 Varsayılan değer

3 Çağrıyı tamamla

Soru
std::cout << add(____, 4) << std::endl;
Cevap
std::cout << add(3, 4) << std::endl;

Açıklama: add(3, 4) ilk argüman 3, ikincisi 4.

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