Ana içeriğe geç
Modül 3 · Ders 1 ders 2Kurstaki 7/18~10 min
Modül dersleri (1/2)

Temel işlevler

İşlevler, kodun yeniden kullanılabilir mantıksal bloklar halinde düzenlenmesine olanak tanır, çoğaltmayı azaltır ve okunabilirliği artırır.

C++'da her işlevin döndürdüğü değerin türünü, adını ve kabul ettiği parametre türlerini bildirmesi gerekir.

Fonksiyon Tanımlama

İki tam sayının toplamını alan basit bir fonksiyon örneği:

C++
#include <iostream>

// Function definition
int add(int a, int b) {
    return a + b; // Returns the sum
}

int main() {
    int result = add(3, 4); // Function call
    std::cout << "Result: " << result << std::endl;
    return 0;
}

Yapı ve İmza

  • Dönüş Türü: return ifadesiyle döndürülen değerin türü (ör. int, double, bool). İşlev herhangi bir değer döndürmezse void özel türü kullanılır.
  • Ad: işlevi çağıracak tanımlayıcı (R2'ye uygun olarak camelCase stilini kullanarak).
  • Parametreler: () parantezleri içine alınmış giriş değişkenlerinin listesi; her birinin önünde kendi türü bulunur.

Beyan ve Tanım

İşlevleri main işlevinin altına yerleştirmek için önce prototipi (gövdesiz imza) bildirirsiniz:

C++
#include <iostream>

// Prototype (Declaration)
int multiply(int a, int b);

int main() {
    std::cout << multiply(3, 5); // Valid
    return 0;
}

// Definition
int multiply(int a, int b) {
    return a * b;
}

Kendin dene

Egzersiz#cpp.m3.l1.e1
Denemeler: 0Yükleniyor…

Bir n tamsayısını alan ve karesini (n * n) döndüren, kare adında bir fonksiyon tanımlayın. 5'in karesini hesaplamak için onu main'in içinden çağırın ve bunu std::cout kullanarak yazdırın.

Düzenleyici yükleniyor…
İpucu göster

Fonksiyonun imzası "int square(int n)"dir. Fonksiyon tanımını 'ana'nın önüne koymayı unutmayın.

3 denemeden sonra çözüm mevcut

Egzersiz#cpp.m3.l1.e2
Denemeler: 0Yükleniyor…

Bir n tamsayısını alan ve sayı çiftse (% 2 == 0 kullanarak) doğruyu, aksi halde yanlışı döndüren, isEven adında bir boolean işlevi tanımlayın. Ana olarak 4 ile çağırın ve yazdırın.

Düzenleyici yükleniyor…
İpucu göster

İşlev bir "bool" türü döndürmelidir. 'n % 2 == 0' kullanın.

3 denemeden sonra çözüm mevcut