个人阅读作业1 补交作业
@Ljie
阅读材料——《代码大全》
1.有一句话写的十分好能够撼动人心,所以把这句话贴出来作为一项特别说明一下吧
“Programming is neither fully an art nor fully a science. As it's typically practiced, it's a "craft" that's somewhere between art and science. At its best, it's an engineering discipline that arises from the synergistic fusion of art and science.” ---[美] 史蒂夫·迈克康奈尔
(我的理解是“艺术与科学相互融合的产物带给程序员无比的满足感”)
2. 完全填充分配到的所有内存,这样可以让你检查到内存分配错误。完全填充已分配到的所有文件和流,这样可以让你排查出文件格式错误。---《代码大全》P206
什么是“完全填充”?这两句话是什么意思?
3.在“创建子程序的正当理由”这一节里(p165)
支持子类化 覆盖简短而规整的子程序所需要的代码的数量,要比覆盖冗长而邋遢的子程序更少。如果你能让可覆盖的子程序变少,你就减少了犯错的几率。
这句不懂。子类化和覆盖子程序是什么关系?
4.子程序设计中的 临时内聚性 这个概念十分难理解,看了好几遍解释还是不懂。
5.变量申明的“ 隐式申明” 是怎么工作的?编译器一般会把变量隐式申明为什么类型呢?