Davut KARA

Bilişim Sistemleri Mühendisi

Bu blog, 5 yıl önce, bilişim ve diğer konularda hakkında, makalelerime yer vermek amacı ile açılmıştır.

Compe 225 | C++ Ders 5 – Pekiştirme ve Program Okuma

C++ Banner(Artık işler zorlaşıyor matrixe doğru ileriyoruz.)

Bu notları hazırlarken amaç temeli sağlamlaştırmaktı o yüzden sözelce çok açıklama yapmaya çalıştım. Artık her şeyi bir bütün gibi düşünmeliyiz her şey her şeye bağlanabilir gibi düşünün ve olaylara yukardan bakmaya çalışın.

cpekistirme

Yukardaki örnekte anlattıklarım dışında hiçbir şey yok. Bunu anlıyor olmanız gerekiyor. Sadece bu seferlik kodları nasıl okumamız gerektiğini göstermek adına adım adım yazıyorum.

  • Yukardan bakmaya başladık include yapılmış using namespace std yapılmış demekki cout cin fonksiyonlarını direk kullanabilecez.
  • Daha sonra bir class gördük private içinde değişkenler var public içinde fonksiyonlar var demekki bu fonksiyonlar ilerde kullanılacak.
  • Sonraki aşamamız direk maine bakmak ilk satırda Box class ını obj1 e atıyor. Artık elimizde objemiz olduğuna göre içinde bulunan class ın içindeki tüm public şeylere erişebiliriz.
  • Sonraki satırda obj1.setHWD(); yaparak obj1 içindeki class ın içindeki setHWD fonksiyonuna parametre gönderiyor 3 tane double değer gönderiyor.
  • Şimdi gözler yukarı kaydı hemen setHWD fonksiyonunu inceliyoruz. Bakıyoruz içinde 3 tane değişkene atama işlemi var yani aldığı değerleri private olan değişkenlere atayacak, ve atadı.
  • Atamalar tamamsa artık aklımızda şu olması gerekiyor. Height in değeri 9.5 width in değeri 12 depth in değeri 4.5 fonksiyonumuz bitti main de kaldığımız yerden devam ediyoruz.
  • Bir adet cout var demekki ekrana bir şeyler basılması gerekiyor. O da ne içindede bir fonksiyon hemen fonksiyona bakıyoruz objemizin içindeki class ın içindeki caclVolume fonksiyonu bu fonksiyonda height,width ve depth değerlerini çarpıyor. Bir önceki satırda bu değerleri yeni olarak atamıştım şimdide bunları kullanıp çarpıyoruz. Ve sonuç return olup ekrana basılıyor.
  • En sonda endl ile satır atlatılıyor ve return 0 ile program bitiyor.

Bu bir nevi debug işlemidir her şeye böyle sırayla bakarsınız, bu şekilde baktığınızda hiçbir şey karışık gelmeyecektir.Sırdaki konuya geçelim.