c++ 指南-函数

函数

函数是执行特定任务的代码块,可以带参数,也可以返回值。

函数的定义和声明

函数声明

告诉编译器函数的名称、返回类型和参数类型,但不需要提供函数体。

cpp 复制代码
return_type function_name(parameter_type1 param1, parameter_type2 param2, ...);

函数定义

提供函数的实现。

cpp 复制代码
return_type function_name(parameter_type1 param1, parameter_type2 param2, ...) {
    // 函数体
}

参数和返回类型

参数

函数可以接收参数,这些参数在函数调用时传递给函数。

cpp 复制代码
void printNumber(int number) {
    std::cout << number;
}

返回类型

函数可以指定返回类型,表示函数执行完成后返回的数据类型。

cpp 复制代码
int add(int a, int b) {
    return a + b;
}

作用域和生命周期

局部变量

在函数内部声明的变量具有局部作用域,它们只在该函数内部可见。

cpp 复制代码
void exampleFunction() {
    int localVar = 10; // 只在exampleFunction内可见
}

全局变量

在所有函数之外声明的变量具有全局作用域,它们可以被所有函数访问。

cpp 复制代码
int globalVar = 20; // 全局作用域

void exampleFunction() {
    std::cout << globalVar; // 可以访问全局变量
}

函数的生命周期

函数的生命周期从它被调用开始,到它执行完毕并返回结果结束。

cpp 复制代码
void exampleFunction() {
    // 函数开始执行
    // ...
    // 函数执行完毕
}

理解函数的作用域和生命周期对于编写清晰、可维护的代码非常重要。函数应该尽量保持简洁和专注,只做它们需要做的事情。

相关推荐
小小小米粒2 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
智者知已应修善业2 小时前
【51单片机中的打飞机设计】2023-8-25
c++·经验分享·笔记·算法·51单片机
czhc11400756632 小时前
C# 428 线程、异步
开发语言·c#
:1213 小时前
java基础
java·开发语言
SilentSamsara3 小时前
Python 环境搭建完整指南:从下载安装到运行第一个程序
开发语言·python
小短腿的代码世界4 小时前
Qt文件系统与IO深度解析:从QFile到异步文件操作
开发语言·qt
智者知已应修善业4 小时前
【51单片机按键调节占空比3位数码管显示】2023-8-24
c++·经验分享·笔记·算法·51单片机
harder3215 小时前
RMP模式的创新突破
开发语言·学习·ios·swift·策略模式
jinanwuhuaguo5 小时前
OpenClaw工程解剖——RAG、向量织构与“记忆宫殿”的索引拓扑学(第十三篇)
android·开发语言·人工智能·kotlin·拓扑学·openclaw
Rust研习社5 小时前
使用 Axum 构建高性能异步 Web 服务
开发语言·前端·网络·后端·http·rust