Di C++, diperbolehkan untuk memberikan nilai default ke parameter formal dalam daftar parameter formal dari fungsi khusus. Dengan cara ini, jika ada parameter aktual saat memanggil, maka metode meneruskan parameter aktual ke parameter formal akan dilakukan digunakan; jika tidak ada parameter aktual saat memanggil, Jika Anda menentukan parameter aktual yang sesuai, parameter formal akan menggunakan nilai default.
Misalnya, fungsi yang melakukan penjumlahan memiliki kode berikut:
#include<iostream>usingnamespacestd;intadd(inta=3,intb=5){returna+b;}intmain(){cout<<add(10,20)<<endl;//Berikan 10 dan 20 pada a dan 20 masing-masing bcout<<add(30)<<endl;//Berikan 30 ke a, b adalah default 5cout<<add()<<endl;//Gunakan nilai default 3 dan 5 dari a dan b return0; }
Semua orang membaca kode dan bereksperimen di komputer. Hasilnya adalah sebagai berikut:
Perlu dicatat bahwa karena urutan parameter yang lewat didorong ke tumpukan dari kanan ke kiri, parameter dengan nilai default harus ditempatkan di sisi paling kanan dari daftar parameter formal! Selain itu, ketika suatu fungsi perlu dideklarasikan terlebih dahulu, jika ada parameter default untuk parameter formal, nilai default dapat ditentukan di bagian deklarasi, tetapi nilai default tidak lagi ditentukan di bagian definisi fungsi berikutnya.
Harap lakukan lebih banyak eksperimen di komputer berdasarkan situasi sebenarnya!