原帖由 jeanlove 于 2008-12-17 09:44 发表
刚刚在CU上看到的一道面试题的讨论,说是不用if不用循环不用递归打印1-1000这一千个数字。有位给出了个c++方案
#include
typedef struct _test{
static int a;
_test(){
printf("%d\n",a);
...
原帖由 5毛党党员 于 2008-12-17 09:46 发表
Test tt[1000];
不就是1000个Test对象吗?当然要一个一个构造了。。。
static int a是属于整个类的,每构造一次Test , a 都会被+1
使用类的静态成员一定要注意 int Test::a = 1;
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |