关键字 const

如果关键字出现在星号左边,表示被指物是常量;

如果出现在星号右边,表示指针本身是常量;

如果出现在星号两边,表示被指物和指针都是常量。

void f1(const Widget* pw); //f1和f2都是指向一个常量的指针。
void f2(Widget const * pw);//

 

迭代器与const:

const std::vector<int>::iterator iter=vec.begin();    //iter的作用就像T*const
*iter=10;  //right
iter++;  //error

std::vector<int>::const_iterator iter=vec.begin();  //iter的作用就是const T*
*iter=10;  //error
iter++;  //right

 

posted @ 2016-07-25 14:04  秋水小战士  阅读(136)  评论(0编辑  收藏  举报