c++的const的用法
1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5 int a = 10;
6 const int b = 20;
7 int *const p = &a;
8 *p = 30;
9 cout<<"a:"<<a<<" b:"<<b<<" *p:"<<*p<<endl;
10 return 0;
11 }
1.const类型的指针。此处的指针p是const类型,其本身的值不能被改变,也就是该指针不能再指向其他的值,但是可以用来改变该指针指向的值的值。此处p指向a,a本来是10,经过*p=30后a的值已经变成了30。如果直接给p赋值就会出错了。
1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5 const int a = 10;
6 int b = 20;
7 const int *p = &a;
8 p = &b;
9 cout<<"a:"<<a<<" b:"<<b<<" *p:"<<*p<<endl;
10 return 0;
11 }
2.指向const类型的非const指针。此处的指针p是int型,指向const类型的变量。可以给p重新赋值但是不能改变p指向的值的值。此处P本来指向a,后来p又指向了b。
有新进展会继续更新。