Özet - Fonksiyonlar
- C++ kursu
- Başlangıç
- Ders 70/116
- 5 dk
Overloading ve default parametreleri birleştirerek bir hesap yardımcı sınıfı yazarsın.
Özet: Fonksiyonlar
Bu grupta C++ fonksiyonlarını öğrendin. void greet() { ... } tanımı bir fonksiyon yaratır; greet(); çağrısı onu çalıştırır. İmza, dönüş türü + ad + parametre listesinden oluşur.
Değer döndüren fonksiyonlar return ile çağırana sonuç gönderir; void ise yalnızca yan etki yapar. Parametreler değerle çağrıyla kopyalanır. Aynı adı farklı parametrelerle paylaşmaya overloading, bazı parametrelere varsayılan değer vermeye default parametre denir. Bunlar, kodu parçalara ayırıp yeniden kullanmanın temelidir.
Uygulama Kare al fonksiyonu yaz
Bir int square(int x) fonksiyonu tanımla; x * x döndürsün. main'de square(7)'yi çağırıp sonuçu yazdır.
Başlangıç kodu
#include <iostream>
// square fonksiyonunu tanımla
int main() {
// square(7) ç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(7) << std::endl;
return 0;
}Beklenen çıktı
49
Uygulama Overload ile topla
İki add overload'u tanımla: int add(int a, int b) ve double add(double a, double b). main'de her ikisini çağırıp sonuçları aralarına boşluk koyarak yazdır.
Başlangıç kodu
#include <iostream>
// iki add overload tanımla (int ve double)
int main() {
// iki add çağrısını yazdır (tamsayı ve ondalık)
return 0;
}Örnek çözüm
#include <iostream>
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
int main() {
std::cout << add(2, 3) << " " << add(2.5, 3.5) << std::endl;
return 0;
}Beklenen çıktı
5 6
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Aşağıdakilerden hangisi geçerli bir fonksiyon imzasıdır?
// ???- greet
- void greet
- void greet() Doğru cevap
- greet();
Açıklama: dönüş türü + ad + parametre listesi tam imzadır.
2 Kavramları eşle
| Kavram | Anlamı |
|---|---|
return |
Değer döndürür |
void |
Değer döndürmez |
overloading |
Aynı ad, farklı parametre |
b = 0 |
Varsayılan değer |
3 Çağrıyı tamamla
std::cout << add(____, 4) << std::endl;
std::cout << add(3, 4) << std::endl;
Açıklama: add(3, 4) ilk argüman 3, ikincisi 4.