函数是 C++ 中代码复用、模块化编程的核心,也是面试基础必问知识点。本篇带你快速掌握函数的完整用法。
一、什么是函数
函数是一段具有独立功能、可以重复调用的代码块,把复杂逻辑拆分成小模块,让程序更清晰、更好维护。
二、函数的定义语法
cpp
返回值类型 函数名(参数列表) { // 函数体 return 返回值; }
- 返回值类型:函数执行完要返回什么类型的数据(无返回值用 void )
- 函数名:见名知意,方便调用
- 参数列表:传给函数的数据,可以 0 个或多个
- return:把结果返回, void 函数可以不写 return
三、最简单的无参无返回值函数
cpp
#include using namespace std;
// 函数定义 void sayHello() { cout << "Hello C++ 函数" << endl; }
int main() { // 函数调用 sayHello(); return 0; }
四、带参数的函数
cpp
// 求两个数的和 int add(int a, int b) { return a + b; }
int main() { int sum = add(10, 20); cout << "和为:" << sum << endl; return 0; }
五、函数声明(重要)
如果函数写在 main 后面,必须在前面声明,否则编译器会报错。
cpp
// 函数声明 int add(int a, int b);
int main() { add(10, 20); return 0; }
// 函数定义 int add(int a, int b) { return a + b; }
六、函数总结
- 函数格式: 返回值类型 函数名(参数) { 函数体 }
- 作用:复用代码、拆分逻辑、提高可读性
- 无返回值用 void ,有返回值必须写 return
- 函数调用:直接写 函数名(参数)
- 函数定义在后面时,必须先声明
七、面试常考点
- 函数声明和定义的区别
- 形参和实参的区别
- void 函数的用法
- 函数不能嵌套定义