Pada dasarnya bahasa C++ tidak mengenal istilah prosedur, C++ hanya mengenal fungsi, prosedur dalam C++ dianggap sebagai fungsi yang tidak mengembalikan nilai, sehingga dalam pendeklarasian prosedur cukup dituliskan dengan kata kunci void dan diikuti dengan nama prosedur.
Fungsi/prosedur adalah suatu
bagian dari program yang digunakan untuk menjalankan suatu tugas tertentu dan
letaknya terpisah dari bagian program yang menggunakannya. Suatu
fungsi/prosedur dipanggil/digunakan dengan tujuan khusus, yaitu untuk
mengerjakan suatu tugas tertentu, dimana tugas-tugas tersebut dapat berupa
tugas input (menyimpan hasil ke dalam suatu array atau file) dan/atau output
(menampilkan hasil di layar monitor) ataupun melakukan penyeleksian dan perhitungan.
Suatu Fungsi/prosedur dapat memberikan suatu hasil balik ke program yang
memanggilnya atau tidak meberikan hasil balik sama sekali. Hasil balik ini
biasanya berupa suatu nilai yang dibutuhkan oleh bagian program yang
memanggilnya.
Fungsi dan procedure merupakan sejumlah baris pernyataan/ instruksi yang dikemas di dalam suatu nama (identifier).
Perbedaan antara Fungsi dan Procedure :
Procedure berisikan proses tertentu yang tidak akan mengembalikan nilai ke modul utama. Fungsi mengembalikan nilai ke modul utama yang memanggilnya.
Keuntungan pembuatan fungsi dan Procedure :
Menghindari penulisan kode program yang sama
berulang kali.
Kemudahan menulis dan menemukan kesalaham (debug) program.