- #include <iostream>
- using namespace std;
- int main() {
- int iv; //正确 很正常的声明了一个整型变量
- int iv2 = 1024; //正确 很正常的声明了一个整型变量,同时初始化了这个变量
- int iv3 = 399; //正确 同上
- int &reiv; //错误 声明了一个引用,但引用不能为空,必须同时初始化
- int &reiv2 = iv; //正确 声明了一个引用&reiv2,同时初始化了它,也就是reiv2是iv的别名
- int &reiv3 = iv; //正确 同上
- int *pi; //正确 声明了一个×××指针,但是并没有定义这个指针所指向的地址
- *pi = 5; //错误 证书指针pi并没有指向实际的地址。在这种情况下就给他赋值是错误的,因为赋得值
- 不知道该放到哪里去。pi没有指向,不可以对其赋值。
- pi = &iv3; //正确 证书指针pi指向iv3的实际地址
- const double di; //错误 const常量赋值时,必须同时初始化。本地的const常量必须在第一次声明时就初始化。
- const double maxWage = 10.0; //正确 const常量赋值并同时初始化
- const double minWage = 0.5; //正确 同上
- const double *pc = &maxWage; //正确 const常量指针赋值并同时初始化
- cout << pi;
- return 0;
- }