İşlev, bir sonuç (sayı, karakter dizisi vb.) döndüren bir alt programdır
Bir çevrimiçi mağazadan bir ürün sipariş ettiğinizi düşünün. Programlama açısından, belirli bir alt programı çağırdınız ve bir prosedürden farklı olarak, bu alt programın bir sonuç döndürmesi gerekir - sipariş ettiğiniz ürünü teslim edin. Bu alt programlara işlevler denir.
Bir işlev, prosedürle tam olarak aynı şekilde biçimlendirilir. Bir prosedürden tek fark, özel bir operatörün dönüş,
varlığıdır; bundan sonra ana programa döndürülecek değer yazılı.
İki tamsayının aritmetik ortalamasını döndüren bir işlev şöyle görünür:
kayan ortalama(int a, int b)
{
float ortalama = (a + b) / 2.;
ağustos dönüşü;
}
Ana programda bu işlevin nasıl çağrılacağını anlamak kalır:
Bir işlevi, bir yordamı çağırdığınız şekilde çağırmamalısınız:
ortalama(10, 5);
İşlev tarafından döndürülen değer kaybolacaktır. Sanki çevrimiçi mağazadaki mallar kimseye verilmemiş, atılmış gibidir. Müşterinin beğenmesi pek olası değil.
Sonucu bir değişkene kaydetmek (veya ekrana yazdırmak) daha doğrudur:
a = ortalama(10, 5);
cout