Ở đây chúng ta sẽ xem cách in 1 đến 1000 mà không cần vòng lặp hoặc bất kỳ câu lệnh điều kiện nào. Vì các vòng lặp không thể được sử dụng, vì vậy chúng ta có thể thử đệ quy, nhưng ở đây một ràng buộc khác, chúng ta cũng không thể sử dụng các điều kiện. Vì vậy, trường hợp cơ sở của đệ quy sẽ không được sử dụng.
Ở đây chúng tôi đang giải quyết vấn đề này bằng cách sử dụng các thành viên tĩnh. Lúc đầu, chúng tôi khởi tạo thành viên tĩnh bằng 1, sau đó trong hàm tạo, chúng tôi sẽ in giá trị và tăng giá trị của nó. Bây giờ hãy tạo một mảng gồm 1000 đối tượng của lớp đó, do đó 1000 đối tượng khác nhau được tạo ra, do đó hàm tạo được gọi là 1000 lần. Do đó, chúng tôi có thể in từ 1 đến 1000.
Ví dụ
#include<iostream> using namespace std; class PrintN { public: static int value; PrintN() { cout<< value++ <<", "; } }; int PrintN::value = 1; //initialize to 1 main() { int N = 1000; PrintN obj[N]; //create an array of size 1000 to create 1000 objects }
Đầu ra
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, .... 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,