C++函数入门:从零到精通

张开发
2026/6/7 13:04:57 15 分钟阅读
C++函数入门:从零到精通
一、什么是函数函数是一段具有特定功能、可重复调用的代码块。作用避免重复写代码逻辑清晰便于维护模块化开发程序里必须有且只有一个main函数它是程序入口。我们自己写的叫自定义函数。二、函数语法结构必背返回值类型 函数名(参数列表) { // 函数体 return 返回值; }四部分返回值类型函数执行完向外返回的数据类型函数名见名知意小驼峰或下划线参数列表传入函数的数据可以没有函数体 return具体逻辑三、1. 无参无返函数void定义void sayHello() { cout Hello C endl; }调用sayHello();完整示例#include iostream using namespace std; // 函数定义 void sayHello() { cout Hello, Function! endl; } int main() { // 函数调用 sayHello(); system(pause); return 0; }四、2. 有参无返函数void printNum(int n) { cout 数字是 n endl; }调用printNum(10); printNum(100);五、3. 有参有返函数最常用int add(int a, int b) { return a b; }调用并接收返回值int sum add(3, 5); cout sum endl;六、值传递重点调用函数时实参的值拷贝一份传给形参函数内部修改形参不会影响外面的实参示例void change(int x) { x 100; } int main() { int a 10; change(a); // a 仍然是 10 cout a endl; }七、函数声明如果函数写在main后面必须先声明否则编译器找不到。声明格式返回值类型 函数名(参数列表);示例// 函数声明 int add(int a, int b); int main() { cout add(2, 3); return 0; } // 函数定义 int add(int a, int b) { return a b; }八、常用实战案例案例 1求两个数最大值int getMax(int a, int b) { return a b ? a : b; }案例 2判断奇偶数bool isEven(int n) { return n % 2 0; }案例 3遍历数组函数封装void printArr(int arr[], int len) { for (int i 0; i len; i) { cout arr[i] ; } cout endl; }调用int arr[] {1,2,3,4,5}; int len sizeof(arr)/sizeof(arr[0]); printArr(arr, len);九、函数调用执行流程跳到函数位置实参 - 形参值拷贝执行函数体遇到 return 或执行完毕回到调用位置继续执行十、新手高频错误函数定义写在main里面不允许有返回值函数忘记写return函数声明和定义的类型 / 参数不匹配函数后多加;误以为函数内改形参会影响实参值传递坑十一、今日重点总结函数 复用代码块结构返回值 函数名(参数){}四类常用函数无参无返void func()有参无返void func(int a)有参有返int func(int a)值传递拷贝数据不影响实参函数写在后面必须加声明数组做参数时会退化为指针必须传长度

更多文章