在C++ 中类的初始化会调用构造函数,根据构造函数来初始化类的变量。如果某个变量没有初始化,则该变量的值是一个随机值。
结构体的初始化,是根据所给值来初始化的,如果结构中某个变量的没有赋值,那么该变量被赋值为0.
简单的例子:
Demo1:
#include<iostream>
using namespace std;
struct T
{
int a,b;
char szName[20];
};
int main()
{
struct T t = {
1};
cout<<t.a<<endl<<t.b<<endl<<t.szName<<endl;
return 0;
}
猜一下输出结果吧,很容易就是1,0
那么类呢?
Demo2:
#include<iostream>
using namespace