如果变量不初始化,那变量就是上次程序所占的值,会一起变量数值错误,特别是指针。
1、变量初始化
int a=1; //直接赋值初始化
int a(1) //函数表达法初始化
int a{1} //列表初始话,目前推荐形式,这样其他可以跟其他类型的初始化统一起来
2、数组初始化
int arr1[5] {1 ,2 ,3 ,4,5} // 也可以用上面几种初始化
int arr2[5] {} // 默认初始化为0
3、指针初始化
int a {} 或者{nullptr} // 指向地址零
int b
int *c {&b} //具体指向某个变量,初始化
4、结构体初始化
// 在定义结构体成员的时候初始化
#include<iostream>
using namespace std;
struct Book {
char name[50] { "figers", };
int age { 1981 };
};
int main()
{
Book Novel;
cout << Novel.age;
return 0;
}
// 对结构体变量初始化
#include<iostream>
using namespace std;
struct Book {
char name[50];
int age;
};
int main()
{
Book Novel{
"figers",
1981
};
cout << Novel.age;
return 0;
}
5、类初始化
//均可以在定义结构体成员的时候初始化,也可以在对类的变量进行初始化
#include<iostream>
using namespace std;
class Book {
public:
char name[50] { "figers", }; //初始化
int age { 1981 };
};
int main()
{
Book Novel;
cout << Novel.age;
return 0;
}