C++函数的使用以及主函数

C++ 函数的基本概念

函数是一段可重复调用的代码块,用于完成特定任务。通过函数可以将程序模块化,提高代码的可读性和复用性。

函数的定义

函数定义包括返回类型、函数名、参数列表和函数体。语法如下:

cpp 复制代码
返回类型 函数名(参数列表) {
    // 函数体
    return 返回值; // 如果返回类型不是 void
}

函数的调用

通过函数名和实际参数调用函数:

cpp 复制代码
函数名(实际参数);

主函数 main()

main() 是程序的入口函数,操作系统通过调用 main() 开始执行程序。其标准形式为:

cpp 复制代码
int main() {
    // 程序代码
    return 0; // 表示程序正常结束
}

带参数的 main()

main() 也可以接受命令行参数:

cpp 复制代码
int main(int argc, char* argv[]) {
    // argc 表示参数个数
    // argv 是参数数组
    return 0;
}

函数示例

以下是一个完整示例,展示函数的定义、调用和 main() 的使用:

cpp 复制代码
#include <iostream>

// 函数声明
int add(int a, int b);

int main() {
    int result = add(5, 3); // 调用函数
    std::cout << "5 + 3 = " << result << std::endl;
    return 0;
}

// 函数定义
int add(int a, int b) {
    return a + b;
}

函数参数传递方式

  1. 值传递:传递参数的副本
cpp 复制代码
void func(int x) { x = 10; }
  1. 引用传递:直接操作原变量
cpp 复制代码
void func(int &x) { x = 10; }
  1. 指针传递:通过指针操作原变量
cpp 复制代码
void func(int *x) { *x = 10; }

函数重载

允许同名函数,只要参数列表不同:

cpp 复制代码
int add(int a, int b);
double add(double a, double b);

内联函数

使用 inline 关键字建议编译器内联展开:

cpp 复制代码
inline int max(int a, int b) {
    return a > b ? a : b;
}

默认参数

可以为函数参数指定默认值:

cpp 复制代码
void print(int x, int y = 10) {
    std::cout << x << ", " << y << std::endl;
}

递归函数

函数调用自身:

cpp 复制代码
int factorial(int n) {
    return (n <= 1) ? 1 : n * factorial(n - 1);
}
相关推荐
wuyk5556 小时前
98.C语言易混难点:字符数组与字符串指针的底层差异
c语言·开发语言·c++·stm32·嵌入式硬件·算法
峥无6 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
波特率1152006 小时前
C++新特性---属性说明符与标准属性
开发语言·c++
不会代码的小猴7 小时前
3. 控件学习1
开发语言·c++·笔记·qt·算法
烧酒同学11 小时前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
@呱呱爱学习14 小时前
C++大成之路_ STL容器_ Vector
开发语言·c++
码匠许师傅14 小时前
【C++ 面试真题】19. 聊聊 C++ 的迭代器
开发语言·c++·面试
qeen8714 小时前
【数据结构】红黑树的算法原理解析与实现
开发语言·数据结构·c++·算法·红黑树
码匠许师傅15 小时前
【C++ 面试真题】20. 聊聊 C++ 的标准库常用算法
c++·算法·面试
白色冰激凌16 小时前
[SECS/GEM研究] (六)SML与数据序列化
c++·secs/gem