C++知识点总结(13):函数

一、定义

函数,指可以实现某个功能,可以重复使用的一段代码。不同的函数之间相互独立,即函数之间的功能互不影响(互相的代码)。

二、结构

1. 定义

复制代码
返回值类型 函数名(形参1, 形参2, 形参3...形参n)
{
    ...
    return 值;
}

2. 调用

复制代码
函数名(实参1, 实参2, 实参3, ... 实参n)

三、传入参数

地址

cpp 复制代码
void swap(int &a, int &b)

多维数组

cpp 复制代码
void swap(int a[][105], int b[][105])

之所以最高维不写参数,是为了找到第二维度的开头在哪里。

四、应用

1. swap()

(1) 地址法
cpp 复制代码
void swap(int &a, int &b)
{
    int temp = a;
    a = b;
    b = temp;
}
(2) 指针法
cpp 复制代码
void swap(int *a, int *b)
{
    int temp = *a;
    *a = *b;
    *b = temp;
}

2. isPrime()

cpp 复制代码
bool isPrime(int n)
{
    if (n <= 1)
    {
        return false;
    }
    for (int i = 2; i * i <= n; i++)
    {
        if (n % i == 0)
        {
            return false;
        }
    }
    return true;
}

3. 回文

cpp 复制代码
bool isHuiwen(char s[])
{
    int len = strlen(len);
    for (int i = 0; i < len; i++)
    {
        if (s[i] == s[len-i-1])
        {
            return false;
        }
    }
    return true;
}

五、局部变量

  • 局部变量属于定义其的代码块,代码块执行完毕后,会自动删除节省内存
  • 局部变量的作用范围只限于定义其大括号和大括号内
  • 不会自动初始化,且不能重名

六、全局变量

  • 全局变量在运行结束前都不会被删除
  • 全局变量在任何地方都可以调用
  • 全局变量会自动将自己初始化为0
相关推荐
2601_9679873719 小时前
Python——入门级(定义功能def函数)
python·函数·可变参数·默认参数·关键字参数
垆边人似月.3 天前
RDMA项目踩坑(一):为什么最后一块数据必须使用实际长度?
网络·c/c++·rdma·高性能io·tcp与rdma
行者-全栈开发3 天前
【鸿蒙心迹】三方库移植(一)——NAPI 把 C/C++ 库桥接到 ArkTS 的完整链路(HarmonyOS 7.x)
harmonyos·arkts·交叉编译·c/c++·napi·三方库移植
2601_9555181812 天前
36. 跨语言:C/C++与Swift&Objective-C混合编程(一)
objective-c·swift·c/c++·混合编程·跨语言
daidaidaiyu21 天前
浅谈 C++ 中的接口、纯虚函数与虚析构函数
c/c++
wewowilling21 天前
AI大模型开发--01Python基础(无废话)
开发语言·python·函数
棉猴21 天前
玩游戏学Python5-函数
开发语言·python·函数·玩游戏·游戏编程
xbzb22 天前
Shell 函数:语法、传参与递归调用一次讲透
shell·递归·函数·调用·传参·递归调用
for_ever_love__1 个月前
函数——参数、lambda、*args与作用域
python·函数·大模型开发·编程基础
青柠之夏cc1 个月前
递归揭秘:从原理到陷阱
递归·函数·乘