有简单的C/C++基础的同学们,大家可以互相学习,文章里有理解不到位的地方,望多多指点哦^^
要踏实,不浮躁,欲速则不达,认真掌握每个只是点,然后多实践~
C++中比较重要的几个关键字学习:
const限定符,不想改变被修饰的变量的值。因此:
- 必须初始化;
- 默认状态下仅在文件中有效,文件之间共享的解决方式是使用extern;
- const与引用,只需要了解引用只是变量的别名,const引用是不能修改其所绑定的值
const int a = 1024; const int &b = a; //正确,常量引用可以绑定到常量上 int &c = a; //错误,非常量引用不可以绑定到常量上 //初始化常量引用时,允许用任意表达式作为初值,只要该表达式能够转换成引用类型 //将const引用绑定到一个普通变量上,仅仅不能通过该引用修改普通变量值 double a = 3.14; const int &b = a; //const int temp = a; //const int &b = temp;
- const与指针,同样也需要了解指针存储的是变量的存储地址
const double a = 3.14; double *p1 = &a; //错误,不能指向const变量 const double *p2 = &a; //正确,可以指向const double 变量 *p2 = 42 //错误,p2指向的值是常量,不能改变 //指向const变量的指针可以指向非cosnt变量,但不能通过p改变a的值 double a = 3.14; const double *p = &a;