立个flag:不定期更新
- 修饰变量,表示修饰的变量为常量。
const int a=3;//必须初始化。
const double ans=0.00001;
其实这个还有顶层const和顶层const,(详情见C++primer)
- 修饰函数
int getmax(int a,int b)const{}
这个就表示在这个函数内部不会修稿任何变量的值。(仅是个人理解)
const int getans(...)
这个表示返回的是一个常量(右值)。个人感觉没啥区别(水平太低)
给自己的一些提醒:
int r1=10; cosnt int &r2=r1; //这里const的作用是不能通过r2修改r1的值 ``
我感觉这几种情况真的难受
指向常量的指针和const指针
const double p1=3.14; const double *pp=&p1; //这里是指向常量的指针
int haha=10; int *const p=&haha; *p=20;' //这里是常量指针,表示该指针只能指向该变量,可以修改指向变量的值。