ใน C ++ อนุญาตให้กำหนดค่าเริ่มต้นให้กับพารามิเตอร์ที่เป็นทางการใน รายการพารามิเตอร์ที่เป็นทางการ ของฟังก์ชันที่กำหนดเอง ด้วยวิธีนี้ หากมี พารามิเตอร์จริง เมื่อทำการเรียก วิธีการส่งพารามิเตอร์จริงไปยังพารามิเตอร์ที่เป็นทางการก็จะเป็นเช่นนั้น ถูกนำมาใช้ หากไม่มีพารามิเตอร์จริงเมื่อโทร หากคุณระบุพารามิเตอร์จริงที่สอดคล้องกัน พารามิเตอร์อย่างเป็นทางการจะใช้ค่าเริ่มต้น
ตัวอย่างเช่น ฟังก์ชันที่ทำการบวกมีรหัสต่อไปนี้:
#include<iostream>usingnamespacestd;intadd(inta=3,intb=5){returna+b;}intmain(){cout<<เพิ่ม(10,20) <<endl;//ให้ 10 และ 20 ให้กับ a และ bcout ตามลำดับ<<เพิ่ม(30)<<endl;//ให้ 30 ให้กับ a, b คือค่าเริ่มต้น 5cout<<add()<<endl;//ใช้ a ค่าเริ่มต้นของ b คือ 3 และ 5return0;}
ทุกคนอ่านโค้ดและทดลองบนคอมพิวเตอร์ ผลลัพธ์มีดังนี้:
ควรสังเกตว่าเนื่องจากลำดับของการส่งพารามิเตอร์ถูกผลักลงบนสแต็กจากขวาไปซ้าย จะต้องวางพารามิเตอร์ที่มีค่าเริ่มต้นไว้ที่ด้านขวาสุดของรายการพารามิเตอร์อย่างเป็นทางการ! นอกจากนี้ เมื่อจำเป็นต้องประกาศฟังก์ชันล่วงหน้า หากมีพารามิเตอร์เริ่มต้นสำหรับพารามิเตอร์ที่เป็นทางการ ค่าเริ่มต้นสามารถระบุได้ในส่วนการประกาศ แต่ค่าเริ่มต้นจะไม่ถูกระบุในส่วนคำจำกัดความของฟังก์ชันที่ตามมาอีกต่อไป
โปรดทำการทดลองเพิ่มเติมบนคอมพิวเตอร์ตามสถานการณ์จริง!