Toplama ve çıkarma
- C++ kursu
- Başlangıç
- Ders 20/116
- 6 dk
Toplama ve çıkarma fonksiyonlarını ekler ve test edersin.
Toplama ve çıkarma
Bir önceki derste Calculator sınıfının iskeletini tanımladın; tüm metotlar 0 döndürüyordu. Şimdi add ve subtract metotlarını gerçek aritmetikle dolduracağız.
Bir metodun gövdesinde return ifadesi hesaplanan değeri çağırana geri verir. add için return a + b;, subtract için return a - b; yazman yeterli.
Metot gövdesi { } içine yazılır. return'den sonra noktalı virgül konur. Bu küçük değişiklik hesap makinesini çalışır hale getirir.
Metot gövdesi ve return
Bir metot çağrıldığında gövdesi yukarıdan aşağı işler. return ifadesi hem bir değer döndürür hem de metottan çıkar. return'den sonraki kodlar çalışmaz.
Örnek: calc.subtract(10, 3) çağrıldığında a = 10, b = 3 olur ve return a - b; 7 sonucunu verir. Bu değer çağrıldığı yere geçer.
std::cout << calc.subtract(10, 3) ifadesi önce subtract'ı çağırır, dönen 7 değerini alır ve ekrana yazdırır. Bu zincirleme C++'ta yaygın bir desendir.
Uygulama Toplama ve çıkarmayı doldur
add metodunun gövdesini return a + b; ve subtract metodunun gövdesini return a - b; olarak değiştir. multiply ve divide şimdilik return 0; kalsın. main zaten calc.subtract(10, 3) çağrısıyla hazır; çıktı 7 olmalı.
Başlangıç kodu
#include <iostream>
class Calculator {
public:
double add(double a, double b) { return 0; }
double subtract(double a, double b) { return 0; }
double multiply(double a, double b) { return 0; }
double divide(double a, double b) { return 0; }
};
int main() {
Calculator calc;
// Toplama ve çıkarmayı gerçek aritmetikle doldur
std::cout << calc.subtract(10, 3) << std::endl;
return 0;
}Örnek çözüm
#include <iostream>
class Calculator {
public:
double add(double a, double b) { return a + b; }
double subtract(double a, double b) { return a - b; }
double multiply(double a, double b) { return 0; }
double divide(double a, double b) { return 0; }
};
int main() {
Calculator calc;
// Toplama ve çıkarmayı gerçek aritmetikle doldur
std::cout << calc.subtract(10, 3) << std::endl;
return 0;
}Beklenen çıktı
7
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Toplama gövdesi
double add(double a, double b) { return ____; }
double add(double a, double b) { return a + b; }
Açıklama: add metodu a + b döndürmelidir.
2 add(double a, double b) metodunun gövdesi ne döndürmeli?
- return a + b; Doğru cevap
- return a;
- return 0;
- return b;
Açıklama: add metodu a + b döndürür.
3 Metot kavramlarını eşleştir
| Kavram | Anlamı |
|---|---|
return a + b; |
Toplama sonucu |
return a - b; |
Çıkarma sonucu |
calc.subtract(10,3) |
7 döndürür |
{ } |
Metot gövdesi |