Video: C++ Tutorial for Beginners - Full Course 2024
C ++'daki pek çok şey gibi, örnekle en iyi anlaşılacaktır. Aşağıdaki kod parçası, bir işlevi yaratmanın ve çalıştırmanın mümkün olan en basit örneğini gösterir:
void someFunction () {// işi döndürür;} int main (int nNumberofArgs, char * pszArgs []) {// bir şeyler yapın // şimdi someFunction () işlevini çağırır someFunction (); // kontrol geri döndüğünde buraya gelmeye devam et}
Bu örnek, bir işlevi yaratmak ve çağırmak için gerekli tüm kritik elemanları içerir:
-
Beyannamesi:
İlk işlevi, işlevin bildirimini oluşturur: önündeki bir tür işlevin adı ve bunu takiben açık ve kapalı bir dizi parantez. Bu durumda, işlevin adı someFunction () olup, dönüş türü geçersizdir.
-
Tanımı:
İşlevin bildirimini, işlevin gövdesi olarak da adlandırılan işlecin tanımını izler. Bir işlevin gövdesi daima açık bir parantez ile başlar ve kapalı bir parantez ile biter. Vücudun içindeki ifadeler aynen bir döngü veya if deyimindeki ifadeler gibidir.
-
İade:
İşlevin gövdesi sıfır veya daha fazla return deyimi içeriyor. Bir dönüş, denetimi, işlevin çağrıldığı noktadan hemen sonra bir noktaya döndürür. Kontrol, işlev gövdesinin son kapalı dirseğine ulaştığında otomatik olarak döner.
-
Çağrı:
Bir işlev, fonksiyonun adını çağırarak açık ve kapalı parantezler tarafından çağrılır.
Kontrol akışı burada gösterilmektedir.
İşlevler genellikle arayana bir değer döndürür. Bazen bu hesaplanmış bir değerdir - factorial () gibi bir işlev, bir sayı faktöryelini döndürebilir. Bazen bu değer, işlerin nasıl gittiğine ilişkin bir göstergedir - bu genellikle bir hata dönüşü olarak bilinir. Böylece, her şey yolunda giderse işlev sıfır döndürebilir ve işlevin yürütülmesi sırasında bir şey ters gittiğinde sıfırdan farklı bir sonuç döndürebilir.
Bir işlevden bir değer döndürmek için iki değişiklik yapmanız gerekir:
-
void değerini iade etmek istediğiniz değer türüne değiştirin.
-
Anahtar kelimenin iade edilmesinden sonra işlevin geri dönmesini istediğiniz değeri koyun. C ++, dönüş türü void olmadığından, son kapalı bir parantez içine girerek bir işleve dönmenize izin vermez.
void anahtar sözcüğü C ++ - ese "hiçbiri için". "Dolayısıyla, dönüş türü int türüyle bildirilen bir işlev bir tam sayı döndürür. Void dönüş türü ile bildirilen bir işlev hiçbir şey döndürmez.