Proje tasarımı
- C++ kursu
- Başlangıç
- Ders 19/116
- 6 dk
Hesap makinesi projesinin yapısını taşarlar ve iskelet kodu yazarsın.
Proje: Hesap makinesi
Bu 5 derslik projede bir hesap makinesi yapacaksın. Her derste projeye bir parça ekleyecek, son derste tam bir uygulama elde edeceksin.
Projede daha önce öğrendiklerini kullanacaksın:
classile sınıf tanımlamadoubletüründe değişken ve parametre- metot tanımlama ve çağırma
std::coutile çıktı yazma
Bu projede ayrıca for döngüsü, switch ile menü ve sıfıra bölme kontrolü öğreneceksin. Hazırsan başlayalım.
class ile sınıf
Bir sınıf (class), verileri ve onları işleyen metotları bir arada tutan yapıdır. Hesap makinesinde dört işlemi bir Calculator sınıfının metotları olarak tanımlayacağız.
Sınıf sözdizimi:
class Calculator {
public:
double add(double a, double b) {
return 0;
}
};public: satırı sonraki metotların dışarıdan çağrılabileceğini belirtir. Her metot bir tür döndürür (double) ve parametre alır (a, b).
Uygulama Calculator sınıfını tanımla
Boş gövdeli Calculator sınıfını tanımla. Dört metot (add, subtract, multiply, divide) her biri iki double parametre alsın ve return 0; döndürsün. public: bölümünde olsunlar. main zaten calc.add(3, 4) çağrısıyla hazır; derlenebilmesi için sınıfı tanımlaman yeterli.
Başlangıç kodu
#include <iostream>
// Calculator sınıfını buraya tanımla
int main() {
Calculator calc;
std::cout << calc.add(3, 4) << std::endl;
return 0;
}Örnek çözüm
#include <iostream>
// Calculator sınıfını buraya tanımla
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;
std::cout << calc.add(3, 4) << std::endl;
return 0;
}Beklenen çıktı
0
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bu projede ilk adım nedir?
- Kullanıcıdan giriş almak
- Hata yönetimi eklemek
- Döngü kurmak
- Calculator sınıfını tanımlamak Doğru cevap
Açıklama: Önce Calculator sınıfının iskeletini tanımlamalıyız.
2 Sınıf tanımı
____ Calculator {
public:
double add(double a, double b);
};
class Calculator {
public:
double add(double a, double b);
};
Açıklama: class anahtar sözcüğü sınıf tanımlar.
3 Proje parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
class Calculator |
Sınıf iskeleti |
add, subtract |
Toplama çıkarma |
multiply, divide |
Çarpma bölme |
if (b == 0) |
Sıfır kontrolü |