Due at 9pm, 10/08 (Tue).
作业 1.2 主要是要大家复习一下 C++ 一些物件导向的观念 (class),
以及一些进阶的语法 (如 overloading, template 等等)。
虽然程式都很小,但说明有 8 页,请大家务必仔细看过,了解题意后再来动手。
至于这些 C++ 的语法练习,我故意选在课堂上教之前就出作业,
就是希望大家借由 "填" 这些小程式的过程中去熟悉一下这些进阶语法,
先对文法有个印象,并且大概知道他们要怎么用,
然后我上课时再来跟大家分享为什么语法要这样设计,
这样使用为什么有他必然的逻辑等等,
我想,大家这样才能真正地把这些 fancy 的 C++ features 吸收内化,
以后才能 "自然而然" 的在适当的时机知道要拿出来用。
总之,请不要有 "不教而杀谓之虐" 之类的抱怨...
另外,我们在这个作业也会练习写简单的 Makefile, 以及使用 debugger.
Makefile 在以后的作业都会用到,而 debugger 则是一定要学的东西。
每年都有一些同学硬撑著不学 debugger, 坚持用 cout 大法来 debug,
所以在此郑重呼吁,不要想不开,debugger 没有那么难学,
不用的话到后来的作业真的会生不如死,所以请趁现在早点学好。