把重复的判断抽成函数
这一课只练一件事:把重复或独立的判断抽成 ,用 传入数据,用 交回结果。完成四个小任务:选出 bool isEven(int x) 和 return x % 2 == 0,走一遍 isEven(4),再把闰年判断抽成函数。这里不会在浏览器里运行 C++。
任务 1:抽出判断偶数的函数
主程序要问好几次“是不是偶数”。不要把 n % 2 == 0 复制三遍,写成 bool isEven(int x),再用 return 交回结果。点不认识的词可看基础解释。
必会:能写出有参数和返回值的函数。这里不会在浏览器里运行 C++,只练习选择。
重复判断偶数怎么写?抽出函数 · 必会
结果怎么交回调用处?返回值 · 必会
任务 2:从调用走到返回值
最小示例: isEven(4)。先把 4 交给 x,再看 return 交回 true。按顺序点三步。这里不会在浏览器里运行 C++。
必会:能分清定义和调用。边界:写了定义却不调用,函数不会自己跑;括号里要传入数据。
- bool isEven(int x) {
- return x % 2 == 0;
- }
- // isEven(4) 才是调用;只写定义不会自己跑
调用走完了,现在亲手把这一空敲出来: 只写下规则,要用 才会真的跑一次。下面是只读脚手架,只留一空给你敲键盘。
- bool isEven(int x) { // 只读:这是定义,写了它函数还不会自己跑
- return x % 2 == 0;
- }
- bool ok = ; // 调用它,把最小示例里的 4 传进去
bool ok = isEven(4); // 调用一次:函数名 + 半角小括号 + 参数
任务 3:把闰年判断抽成函数
建议掌握:把“是否为闰年”抽成 bool isLeap(int y),再 isLeap(2024) 和 isLeap(2023)。换年份时改的是括号里的参数,不是每次改函数体。
必会 / 建议掌握 / 拓展:必会是写出 isEven 并 return。建议掌握是抽闰年函数并传入不同数据。函数模板、默认参数和重载是拓展,现在不用当硬门槛。
- bool isLeap(int y) {
- return y % 400 == 0 || (y % 4 == 0 && y % 100 != 0);
- }
- // 函数模板 / 默认参数是拓展:现在先会定义和调用
先选出建议掌握的抽取方式:
再选出传入不同年份的写法:
任务 4:随机小测,看看你是否真的懂了
每次从本课题库抽出三道不同的选择题。题目与解析已通过校验,答完后看解析,不要只看分数;拿不准就回到对应任务再看一遍。