经过了国庆的大长假,我又回来了。不能半途而废啊,要找回以前的坚持与执着。
今天晚上重新复习了前几章的编程内容,又看了新的一章,《泛型算法》。
总结几点以前没注意的或者是现在觉得更重要的。
1. 之前一直没理解头文件中的
#ifndef XXXXX
#define XXXXX
#endif
是什么意思,写的XXXXX到底是个嘛玩意,今天终于解决了谜团,这个是为了不让头文件被重复包括。如果某个运行文件已经包含了这个头文件,那么之后再有包含这个头文件的执行文件中的包含将被忽略。
2. 标准库真是如此如此强大。不仅是提供的变量操作数很多很全,而且相关的操作也十分全面。怎么感觉以前这些都是没有学习过的呢?是因为以前学的太基础了?还是那个时候C++还没有发展如此强大的标准库?总之,能用标准库就充分发挥它的强大作用吧!还有之后看到的泛型算法,都是标准库自己带的标准操作,真是太多了。但是一下也记不住,只能是以后用到再返回来仔细看看吧。
3. static变量仅在声明时初始化一次,以后如果再遇到,就不再重复初始化,或者说是更改值了。最典型的例子是在 一个循环开头定义一个static变量,那么以后再执行这个循环体,该值不会再次归为初值,而是忽略初始化语句。
4.递归和迭代的区别。
递归就是函数自己调用自己,就像求阶乘那样的。
迭代,是循环,替换,在函数中的样子。
5.重载。不能只依靠返回类型的不同就算是重载。而是:函数名字相同,但是形参表不同,要么个数不一样,要么类型不一样。
6.不算是知识点。。。就是要经常经常复习,时间只会冲淡记忆,所以要经常拿出来,复习复习在复习!!!