重复的活儿

5 分钟

写程序时最容易犯的毛病,就是把同一段活儿抄好几遍。比如下面这样:

cout << "===============" << endl;  // 第一处
// ...
cout << "===============" << endl;  // 第二处
// ...
cout << "===============" << endl;  // 第三处

哪天想把分隔线从 15 个等号改成 20 个,你得改三处,漏一处程序就露馅。这种“抄一遍改一遍”的写法叫复制粘贴式编程,抄得越多越容易出错。

正确的做法是:重复出现的活儿,只写一次,取个名字,以后要用就喊名字。这条原则英文叫 DRY(Don't Repeat Yourself,别重复自己)。

在考试里,一道题常常要多次输出格式、多次做同样的计算。学会把重复的部分抽出来,代码短、改起来快、也不容易写错。接下来几节,我们就用函数来打包这些重复的活儿。判断标准很简单:只要两段代码长得几乎一样,就该考虑把它们合并成一个函数。

小纸条

找找你写过的程序里,有没有几乎一样的两段。

登录 后可看答案

重复的活儿 · 考级冲刺 · op599 课程