Fonksiyonlar
Fonksiyonlar, programsal anlamda geliştirme sürecine kolaylıklar sağlar.Kod karmaşasının azaltılması ve problemin alt parçalara ayrılıp hızlı ve kolay çözüm bulunmasına katkı sağlar. C++ dilinde kendi fonksiyonlarımızı yazabildiğimiz gibi, C++ dilinin desteklediği gelişmiş hazır fonksiyonları da kullanabiliriz.
Hazır fonksiyonlar programcıya problem çözümlerinde hız ve kolaylık sağlanması amacıyla tanımlanmıştır. Hazır fonksiyonları kullanmak için kütüphane çağrımı ve hazır fonksiyon prototiplerinin yorumlanması ve uygulanma şekli bilinmelidir . Matematiksel fonksiyonlar bilgisayardaki veri yapılarına göre farklılıklar gösterebilir. Bunun için C++ dilinde hazır matematiksel fonksiyonları kullanmak için cmath kütüphanesinin projeye eklenmesi ve kullanılması gerekmektedir.
Programcı tarafından geliştirilen fonksiyonun dil kuralları içerisinde nasıl tanımlandığı gerekmektedir. Fonksiyon tanımlama için sembol ve işaret kurallarının yanında giriş parametresi varsa tanımlanma şekli, fonksiyonun döndüreceği değere göre çıkış tip itanımlaması gerekir.
Tanımlanan bir fonksiyonun kullanılması içi diğer fonksiyonlar canasıl çalıştırılacağı veya çağrılacağı, tanımlamalar yapılırken fonksiyonlardan üretilecek sonuçlara göre tiplerin nasıl tanımlanabileceği bilinmelidir.
Fonksiyonlardaki değişkenlere erişim ilgili değişkenin nerede tanımlandığına bağlıdır. Değişkenler hangi fonksiyonda tanımlı ise sadece o fonksiyon içerisinde aktiftir ve değerini korur. Değişkenlerin tanımlandığı alana göre yerel ve global değişkenlerdir.
Fonksiyonlar parametrik olarak bir adet çıkış üretirler. Birden fazla çıkış üretmek için dolaylı bir yol izle nmesi gerekmektedir. Giriş parametresi olarak değişken değeri yerine adres kullanılırsa dışarıdaki bir değişkene sonuç döndürebilirler. Bunu ancak adres veya referans üzerinden yapabilirler. Bunun için referans göndererek diğer fonksiyonlardaki yerel değişkenlere erişimin nasıl yapılacağı ve adres tutan değişken tanımlaması doğru yapılmalıdır.
Fonksiyonlar istenen kod satırından istenen koşulla başka bir fonksiyonu çağırabilir ve sonuç aldıktan sonra kaldığı yerden işleme devam edebilir. Fonksiyonların başka fonksiyonları tek bir sefer çağırma zorunluluğu yoktur, tekrarlı olarak çağrılıp sonuç alınabilir. Fonksiyonlar için kullanılan değişkenlerin hangi alanlarda aktif olarak değer tuttuğu, fonksiyonlardan diğer fonksiyonlar çağrıldığında sürecin hangi adımlarla işlediği doğru planlanmalıdır.