Menu
Coddy logo textTech

Fonksiyon Tanımlama

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

Bir fonksiyon, bir ismi olan kod dizisidir. Bir fonksiyonun amacı, bir kod parçasını birden çok kez yeniden kullanmaktır.

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

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

Aynı kodu std::cout << "Welcome to Coddy"; tekrar tekrar kullanıyoruz. Bu kodla ilgili bir başka sorun da, mesajı: Welcome to Coddy yerine "Welcome aboard" gibi farklı bir şeye değiştirmek isteseydik, 3 farklı kod satırını değiştirmemiz gerekecekti. Bu sorunu çözmek için fonksiyonları kullanacağız.

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

access_modifier return_type function_name(parameters) {
	// kod
}

Örneğimiz için, greet adında bir fonksiyon oluşturacağız ve şu şekilde görünecek:

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

Fonksiyonu kullanmak/çağırmak/yürütmek 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ıyla sonuçlanacaktır.

Önemli! Fonksiyon kodu, çağrılmasından/yürütülmesinden önce gelmelidir

challenge icon

Görev

Kolay

Bir sayı girişi alan bir program yazın. Giriş sayısı, aşağıda açıklanan fonksiyonun kaç kez çalıştırılacağını belirtir. 

1 ile 1000 (dahil) arasındaki tüm sayıların toplamını hesaplayan ve yazdıran bir fonksiyon oluşturun, fonksiyona istediğiniz ismi verebilirsiniz.

Not! Kodunuzda, fonksiyonu çağrılmadan/yürütülmeden önce yazın.

Kopya kağıdı

Bir fonksiyon, kodu birden fazla kez yeniden kullanmak için kullanılan, bir isme sahip kod dizisidir.

Fonksiyon sözdizimi:

access_modifier return_type function_name(parameters) {
    // kod
}

Örnek fonksiyon bildirimi:

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

Bir fonksiyonu çağırmak/yürütmek için:

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

Önemli: Fonksiyon, çağrılmadan/yürütülmeden önce bildirilmelidir.

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