Return deyimi, fonksiyonun çağrıldığı yere bir değer döndürmek için kullanılır. Bu sayede fonksiyon içinde yapmış olduğumuz işlemler sonucunda geriye bir sonuç döndürebiliriz.
Konuyu uzatmadan hemen örneği inceleyelim.
std::string func2(int data)
{
if (data==11)
return "That is 11.";
return "I don't know.";
}
Fonksiyona gelen data 11’e eşitse çağrıldığı yere “That is 11.” döndürür. Eğer eşit değilse “I don’t know.” döndürür.
Peki void fonksiyonlarda return kullanabilir miyiz? Evet kullanabiliriz. Peki ne işimize yarar? Aslında fonksiyonu istediğimiz noktadan sonlandırmaya yarayabilir. Hemen kodumuzu inceleyelim.
void func1(int data)
{
if (data>5)
{
if (data==11)
{
return;
}
std::cout << "/* message1 */" << std::endl;
}
std::cout << "/* message2 */" << std::endl;
}
Fonksiyona parametre olarak gelen değer eğer 11’e eşitse ekranda message1 ve message2 yi göremezsiniz. Çünkü return sayesinde fonksiyon if içerisine girince geriye dönüş yapıyor ve fonksiyonu sonlandırıyor.
Kısaca ve basit bir anlatımla return deyimi bu şekilde kullanılıyor. Fonksiyonlar hakkında daha detaylı bilgi almak için diğer dökümanları takip edebilirsiniz.