Menu
CoddyTech

Fonksiyon Tanımlama

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası. Ders 51 / 74.

Bir işlev, adı olan bir kod dizisidir. İşlevin amacı, bir kod parçasını birden fazla kez yeniden kullanmaktır.

Örneğin, şu koda bir göz at:

std::cout << "Welcome to Coddy";
std::cout << "New session...";
std::cout << "Welcome to Coddy";
std::cout << "Another session...";
std::cout << "Welcome to Coddy";

Aynı std::cout << "Welcome to Coddy"; kodunu tekrar tekrar kullanıyoruz. Bu kodla ilgili bir diğer sorun da mesajı Welcome to Coddy farklı bir mesajla, örneğin "Welcome aboard" değiştirmek istersek, 3 farklı kod satırını değiştirmemiz gerekecek olmasıdır. Bu sorunu çözmek için fonksiyonları kullanacağız.

Bir işlev tanımlamak için aşağıdaki söz dizimini kullanırız:

return_type function_name(parameters) {
	// kod
}

Örneğimizde greet adında bir fonksiyon oluşturacağız ve şöyle görünecek:

void greet() {
    std::cout << "Welcome to Coddy";
}

Fonksiyonu kullanmak/çağırmak/çalıştırmak için greet(); yazarız:

int main() {
    greet();
    std::cout << "New session...";
    greet();
    std::cout << "Another session...";
    greet();
    return 0;
}

Bu, yukarıdakiyle aynı çıktıyı verecektir.

Önemli! Fonksiyon, çağrılmadan/çalıştırılmadan önce mutlaka tanımlanmalıdır

challenge icon

Görev

Kolay

Tek bir girdi, yani bir sayı alan bir program yaz. Girdi olarak verilen sayı, aşağıda açıklanan işlevin kaç kez yürütüleceğini belirtir. 

1 ile 1000 arasındaki tüm sayıların toplamını (dahil) hesaplayıp yazdıran bir işlev oluştur; işlevi istediğin gibi adlandır.

Not! Kodunda işlevi, çağrısından/yürütülmesinden önce yaz.

Kendin dene

#include <iostream>

// Fonksiyon bildirimi
void sumNumbers() {
    // Fonksiyonu tamamlayın
    
}

int main() {
    int n;
    std::cin >> n;
    for (int i = 0; i < n; i++) {
        // Fonksiyonu n kez çağırın
    }
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online C++ derleyicisi