effective c++笔记
来源:互联网 发布:php pop3发送邮件 编辑:程序博客网 时间:2024/05/19 12:27
关于迭代器,STL iterators are modeled on pointers,可以这么说迭代器就是指针。
这是一篇关于const的讨论,很感动,define不是抛弃而是尽量不用,如果想代替一段反复使用的代码,我觉得还是使用#define比较方便一些,而如果是一些字符串等常量还是用const比较好,作者说这样可以减少反复的copy。
const限制指针以*(asterisk)来分割,左面的话指针指的内容为常量,在右面的话指针为常量。如:
char greeting[] = "Hello";
const char *p = greeting;
*p = "aaaa"; //error
p++;//right
这里如果char const *p声明和const char *p是一样的,可以根据自己的习惯来做。
char* const p = greeting;
*p = "aaaa"; //right
p++;//error const
那么迭代器如何呢:
std::vector<int> vec;
const std::vector<int>::iterator iter = vec.begin();作者说an iterator acts much like a T* pointer,也就是说iterator 就是T*,那么上面的声明就是T* const,这里有点见名而知意,
*iter = 10; //is OK++iter; //is errorstd::vector<int>::const_iterator cIter = vec.begin(); //与上面相反了,表示const T**iter = 10; //is error++iter; //is OK
0 0
- 《Effective C++》 笔记
- 《Effective C++》阅读笔记
- Effective C++--笔记
- <Effective C++: 资源管理> 笔记
- <<Effective C++>>笔记1
- <<Effective C++>>笔记3
- <<Effective C++>>笔记4
- <<Effective C++>>笔记5
- 《Effective C++》学习笔记
- 《Effective C++》阅读笔记
- 《Effective C++》学习笔记
- 《Effective C++》 笔记
- 《Effective C++》笔记
- Effective C++_Item3笔记
- Effective C++_Item4笔记
- Effective C++_Item5笔记
- Effective C++_Item6笔记
- Effective C++_Item7笔记
- MFC单文档多视图的切换的3种实现
- 恢复master数据库时错误“必须以单用户模式使用restore database”
- light oj Halloween Costumes
- App切图以及Icon和启动图片的命名规范
- 上海东方有线NGB网络:
- effective c++笔记
- 如何在action和jsp中获取session
- C++求解字符串(最小子字符串,最大子字符串,删除指定字符串)
- android入门:自动完成字段
- 单例模式
- Sondon分享
- Android皮肤切换,加载其他apk的图片、布局
- 3Sum
- android开发小知识点