一般而言,采用控制流程语句,如for、while等都可以很轻松地执行打印工作,如:
int i;
for(int i = 1; i <= 100; i++)
cout << i << endl;
但是现在要求不允许使用流程控制语句,所以需要采用非常规的方法来完成打印工作。一般想到的方法是采用构造函数及宏定义的方式来实现。
(1)采用构造函数与静态构造变量结合的方法来实现。首先,在类中定义一个静态成员变量,然后在构造函数里面打印该静态变量的值,并对静态变量进行自增操作,同时在主函数里面定义一个类数组,例如:
C++ Code
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
class
Print { public : Print() { //方法1 cout << i++ << endl; //方法二 /* cout << Print :: i << endl; i++; */ } private : static int |