阅读了《C++primer》后,发现自己确实对C++的认识过于浅薄,还有很多我不了解的语法与注意事项需要学习。

1.初始化的四种方式 1.int a = 0; 2.int a = {0}; 3.int a(0); 4.int a{0};

其中方式2,4(初始化列表)对于类型检查更加严格,若会出现丢失数据风险则编译器报错。

2.定义 != 声明 1.任何包含显式声明的声明即成为定义 int a = 0;为定义而非声明 extern int a;为声明而非定义 extern int a = 0;为定义而非声明 3.初始化 != 赋值 4.建议使用nullptr为指针赋空值 int *p = nullptr;

  • 5.指针值的四种状态 p47 对第二种理解不了—指向紧邻对象所指空间下一个位置

6.加深对于const的理解 1.常量引用与指向常量指针:前者可绑定非常量值,后者可指向非常量对象 2.顶层const与底层const:前者狭义即指针本身是常量,广义即表示任意对象为常量,后者表示指针所指对象为一个常量

今天阅读收获颇多。