【C++】为什么要尽可能使用const?

将指针参数声明为指向常量数据的指针有两条理由 :

  • 可以避免由于无意间修改数据而导致的编程错误
  • 使用const使得函数能够处理const和非const 实参,否则将只能接收非const数据

如果条件允许,则应将指针形参声明为指向const的指针。


第一种情况:

int age =39;

const int * pt = &age;

第二句声明中的const只能防止修改pt指向的值,这里是39,而不能防止修改pt的值,也就是说可以将一个新的地址赋给 pt

int sage = 90;

pt = &sage;  //pt可以指向另一个位置 ,但是不允许*pt=80这样的操作

 第二种情况:使用const的方式使得无法修改指针的值

int sloth = 3;

int * const finger = &sloth;

这种声明使得finger只能指向sloth,但允许使用finger直接来修改sloth的值!!!

                           【C++】为什么要尽可能使用const?_第1张图片

你可能感兴趣的:(C++,const,C++,Primer,Plus,C++,Primer,Plus)