C++ programlama dilinde fonksiyonlar, belirli bir görevi gerçekleştiren ve programın modülerliğini artıran yapılardır. C++ dilinde fonksiyonlar aşağıdaki şekilde tanımlanır ve kullanılır:
// Fonksiyonun dönüş tipi, adı ve parametre listesi
Dönüş_Tipi Fonksiyon_Adı(Parametre_Listesi) {
    // Fonksiyonun gövdesi
    // Görevi gerçekleştiren kod burada yazılır
    // Dönüş değeri (eğer varsa) return ile belirtilir
}İşte C++ fonksiyonları hakkında daha fazla detay:
- Dönüş Tipi (Return Type): Fonksiyonun bir değer döndürüp döndürmeyeceğini ve döneceği veri türünü belirtir. Örneğin, 
int,void,doublegibi. - Fonksiyon Adı: Fonksiyonun adı, fonksiyonu çağırmak ve kullanmak için kullanılır. Fonksiyon adı, C++ dilinde belirli kurallara tabidir.
 - Parametre Listesi (Parameter List): Fonksiyonun işlevini yerine getirmesi için gerekli olan değişkenleri içerir. Parametreler, fonksiyonun gövdesinde kullanılabilir.
 - Fonksiyon Gövdesi (Function Body): Fonksiyonun gerçek işlevi burada tanımlanır. Bu, belirli bir görevi gerçekleştiren kod parçacıklarını içerir.
 - return İfadesi: Fonksiyon, bir değer döndürüyorsa 
returnanahtar kelimesi ile dönüş değeri belirtilir. Dönüş tipine uygun bir değer döndürülür. 
Örnek bir C++ fonksiyonu:
#include <iostream>
// Toplama fonksiyonu
int Topla(int sayi1, int sayi2) {
    int sonuc = sayi1 + sayi2;
    return sonuc;
}
int main() {
    int sayi1 = 5, sayi2 = 3;
    int toplam = Topla(sayi1, sayi2);
    std::cout << "Toplam: " << toplam << std::endl;
    return 0;
}Bu örnekte, “Topla” adlı bir fonksiyon, iki tamsayıyı toplar ve sonucu döndürür. main fonksiyonunda bu fonksiyon kullanılarak sonucu ekrana yazdırılır.
C++ programlarında, birden çok fonksiyon kullanarak işlemleri modüler hale getirebilirsiniz. Fonksiyonlar, kodunuzu daha okunaklı ve yönetilebilir kılar.
