Return değerleri
- C++ kursu
- Başlangıç
- Ders 66/116
- 4 dk
return ile fonksiyondan değer döndürmeyi öğrenirsin.
return ile değer döndür
Bir fonksiyon çağırana değer gönderebilir. int add(int a, int b) { return a + b; } tanımı, toplamı çağırana döndürür. return anahtar kelimesi fonksiyondan çıkar ve verilen değeri çağırana verir.
Dönüş türü int, double, std::string gibi herhangi bir tür olabilir. void dönüş türü 'değer döndürmez' anlamına gelir; bu tür fonksiyonlarda return değersiz yazılabilir ya da hiç yazılmayabilir. Dönüş değerini bir değişkene atayabilir ya da doğrudan kullanabilirsin: int s = add(2, 3);.
void fonksiyonlar
Bir fonksiyon değer döndürmek zorunda değil. void dönüş türü, fonksiyonun bir şey hesaplamadan yalnızca bir yan etki yaptığını belirtir: ekrana yazdırır, bir dosyaya yazar ya da bir durumu değiştirir.
void printHello() { std::cout << "merhaba"; } örneğinde dönüş yoktur. return; yazabilirsin (değersiz) ama bu zorunlu değildir; fonksiyon bloğunun sonuna gelince kendiliğinden biter. Çağrıyı bir değişkene atayamazsın: int x = printHello(); derleme hatası verir.
Uygulama square fonksiyonunu yaz ve çağır
Bir int square(int x) fonksiyonu tanımla; x*x döndürsün. main'de square(6)'yı çağırıp sonuçu std::cout ile yazdır.
Başlangıç kodu
#include <iostream>
// square fonksiyonunu buraya tanımla
int main() {
// square(6) çağrısını yazdır
return 0;
}Örnek çözüm
#include <iostream>
int square(int x) {
return x * x;
}
int main() {
std::cout << square(6) << std::endl;
return 0;
}Beklenen çıktı
36
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 return ifadesini tamamla
int add(int a, int b) { ____ a + b; }
int add(int a, int b) { return a + b; }
Açıklama: return a + b; toplamı döndürür.
2 int square(int x) { return x*x; } için square(5) kaç döndürür?
int square(int x) { return x*x; }- 5
- 10
- 25 Doğru cevap
- 0
Açıklama: square(5) x=5 ile çağrılır, 5*5 = 25 döner.
3 Dönüş türlerini eşle
| Kavram | Anlamı |
|---|---|
int |
Tamsayı döndürür |
double |
Ondalık döndürür |
void |
Değer döndürmez |
std::string |
Metin döndürür |