ที่นี่เราจะดูวิธีการพิมพ์ 1 ถึง 1,000 โดยไม่ต้องวนซ้ำหรือคำสั่งเงื่อนไขใด ๆ เนื่องจากไม่สามารถใช้ลูปได้ เราจึงสามารถลองเรียกซ้ำได้ แต่นี่เป็นข้อจำกัดอีกอย่างที่เราไม่สามารถใช้เงื่อนไขได้เช่นกัน ดังนั้นกรณีพื้นฐานของการเรียกซ้ำจะไม่ถูกนำมาใช้
เรากำลังแก้ไขปัญหานี้โดยใช้สมาชิกแบบคงที่ ตอนแรกเรากำลังเริ่มต้นสมาชิกแบบคงที่ด้วย 1 จากนั้นในตัวสร้างเราจะพิมพ์ค่าและเพิ่มมูลค่า ตอนนี้สร้างอาร์เรย์ 1,000 อ็อบเจ็กต์ของคลาสนั้น ดังนั้น 1,000 อ็อบเจ็กต์จึงถูกสร้างขึ้น ดังนั้นคอนสตรัคเตอร์จึงถูกเรียก 1,000 ครั้ง ดังนั้นเราสามารถพิมพ์ 1 ถึง 1,000
ตัวอย่าง
#includeใช้เนมสเปซ std;class PrintN { สาธารณะ:ค่า int คงที่; PrintN() { cout<<ค่า ++ <<", "; }};int PrintN::value =1; // เริ่มต้นเป็น 1main () { int N =1000; PrintN obj[N]; //สร้างอาร์เรย์ขนาด 1,000 เพื่อสร้างวัตถุ 1,000 รายการ}