C++ programlama dilinde birçok farklı fonksiyon türü bulunmaktadır. İşte bazı temel C++ fonksiyon türleri:
- Geri Dönüş Değeri Olmayan Fonksiyonlar (Void Fonksiyonlar):
Bu tür fonksiyonlar bir değer döndürmez ve genellikle bir işlemi gerçekleştirmek için kullanılır. Örneğin:
void selamla() { std::cout << "Merhaba, Dünya!" << std::endl; }
- Geri Dönüş Değeri Olan Fonksiyonlar:
Bu tür fonksiyonlar belirli bir veri türüne sahip bir değer döndürürler. Örneğin, bir tam sayı değeri döndüren bir fonksiyon:
int toplam(int a, int b) { return a + b; }
- Parametreli Fonksiyonlar:
Bu tür fonksiyonlar, bir veya daha fazla parametre alarak belirli bir işlemi gerçekleştirirler. Örneğin, iki tam sayı parametresi alan bir toplama fonksiyonu:
int toplama(int x, int y) { return x + y; }
- Parametresiz Fonksiyonlar:
Bu tür fonksiyonlar hiçbir parametre almazlar. Örneğin, sistem saatini döndüren bir fonksiyon:
void sistemSaatiniGoster() { // Sistem saatinin değerini görüntüle }
- Fonksiyon Pointer Göstericileri (Function Pointers):
C++ dilinde, fonksiyonları işaret eden pointer göstericileri kullanılabilir. Bu, dinamik olarak fonksiyonları çağırmak için kullanışlıdır. - İç İşlevler (Inline Functions):
Bu tür fonksiyonlar, kodun yerine derleme aşamasında doğrudan ilgili kodla yer değiştirir. Bu, küçük işlemler için verimli olabilir. - Özdeş (Recursive Functions):
Bu tür fonksiyonlar kendini çağırabilirler. Özyinelemeli işlevler genellikle tekrarlanan problemleri çözmek için kullanılır. - İç İşlevler (Lambda Functions):
C++11 ve sonrası sürümlerde, lambda ifadeleri ile işlevler oluşturabilirsiniz. Lambda ifadeleri genellikle kısa süreli ve yerel işlevler olarak kullanılır.
Bu, C++ programlama dilindeki temel fonksiyon türlerinden sadece birkaçıdır. C++ dilinde işlevler oldukça esnek ve güçlüdür, ve kullanım amaçlarına göre çeşitli işlev türleri tanımlanabilir.