今天回看了之前在书上做下笔记的章节,也很快过一遍,以下把我觉得需要注意一下的要点写一下(都是比较离散的,没有进行分类)
1、任何存储string的size操作结果的变量必须为string::size type类型(是unsigned类型)。
2、vector重要属性在于可以在运行时高效地添加元素,一改C语言数组一经定义后不能动态增加元素的弊端。
3、end操作返回的迭代器并不指向vector中任何实际的元素。
4、const iterator类型时,迭代器自身的值可以改变,但不能改变其所指向的元素的值(用处不大)。
5、new总是要与delete匹配,防止内存泄露。
6、一旦删除了指针所指向的对象,立即置为0.
7、引用形参 void sort(int (&a)[10]) {......}。
8、形参为const string &s2. 解释:形参是引用不赋值实参,又因为形参是const引用,所以函数不能使用该引用来修改实参。
9、返回引用(const string &shorterstring) 返回的是对象本身。不要返回局部对象的引用,引用返回左值。
10、内联函数避免了函数调用的开销,应该在头文件中定义。
11、不能仅基于返回类型而实现重载。
今天伟杰师兄给我们讲了2个小时的课,给了很多各种各样的key word,感觉自己还有很长很长的路要走,我也会把师兄的教导牢记在心中,希望自己能坚持下去吧。嗯,累了,晚安。