家人们好呀!!!
前面几篇文章,我们带着计算机一路升级:从“喊口号”(Hello World)到“记事情”(变量),再到“算算术”(运算符)、“走岔路”(流程控制)、“聊天”(输入输出),最后还学会了“批量管理”(数组和字符串)。你的程序现在就像一个大仓库,里面堆满了各种数据和操作,但问题是——所有的代码都挤在main函数里,乱糟糟的,像一间从来没收拾过的大学生宿舍。
想象一下,如果你要写一个计算器程序,加法、减法、乘法、除法……所有逻辑全塞在main里,代码会长到让你自己都不想看第二遍。更可怕的是,如果要在十个不同的地方用到加法,难道要把同一段代码复制粘贴十次?等你发现加法里有个Bug的时候,就得满世界找来改——这绝对是“复制粘贴一时爽,代码维护火葬场”。
有没有办法把一段代码打包起来,给它起个名字,以后想用的时候就喊它的名字,不用再写一遍?当然有!这个“打包”的机制就是函数,它是所有编程语言中最核心的抽象工具之一,就像把一群散兵游勇整编成一支训练有素的特种小队,指哪打哪,一点不废话。
这篇文章,我们就来彻底吃透C++函数的一切:从定义到调用,从参数传递的花活到返回值的门道,从函数重载到Lambda表达式,再到constexpr函数等现代C++的酷炫技能。
一、函数是什么
1.1 生活中的函数
“函数”这个概念离你并不远。去奶茶店,你对店员说:“来