#include
#include
using namespace std;
int main()
{
typedef struct {
int a[20];
}STRUCT_TEST_T;
STRUCT_TEST_T test;
for (int i=0; i<20; i++) {
printf("%d\n", test.a[i]);
}
getchar();
return 1;
}
//=========结果===================
2368288
2009095316
2008948872
-1
2009056206
2293528
8
2293728
2009095316
2008948848
-1
2009055971
2009118740
4074448
4074416
8
2009116333
0
0
2293672
//========================
我们可以看到 STRUCT_TEST_T test; 并没有初始化test中中的成员数据。
同样的下面的类中的数据也要初始化。
class CTest{
int a; //
};
CTest test;
//=========================================
//======= c++ 中可以通过构造函数初始化结构 如下=========
//=========================================
#include
#include
using namespace std;
int main()
{
struct STRUCT_TEST{
STRUCT_TEST(){
for (int i=0; i<20; i++) {//20
a[i] = i; //初始化
}
}
~STRUCT_TEST(){}
int a[20];
};//STRUCT_TEST_T
struct STRUCT_TEST test;
for (int i=0; i<20; i++) {
printf("%d\n", test.a[i]);
}
getchar();
return 1;
}
阅读(1521) | 评论(0) | 转发(0) |