const .... * 被指物是常量 const Widget* p = Widget const * p
... * const ...指针是常量 Widget* const p
const ... * const ...都是常量
对于stl:
std::vectorvec; const std::vector ::iterator iter1 = vec.begin(); std::vector ::const_iterator iter2 = vec.begin();
iter1 对应上述指针常量
iter2 对应上述被指物是常量
*iter1 = 10; // ok ++iter1; // err *iter2 = 10; // err ++iter2; // ok
对于函数:
待续。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)