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() {
    // 函数开始执行
    // ...
    // 函数执行完毕
}

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

相关推荐
不正经学生4 小时前
C语言预处理详解:编译器真正动手之前的那些事
c语言·开发语言·算法·面试·bug
门思科技4 小时前
LoRaWAN 设备类别:Class A、B、C 对比与选型指南
c语言·开发语言·php
恋恋西风7 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
Brilliantwxx7 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
BizzZ_7 小时前
C++(22)——类型转换和IO流
开发语言·c++
小范同学_7 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言
geovindu8 小时前
CSharp: 万年历
开发语言·后端·c#·.net
我找到地球的支点啦8 小时前
Matlab系列(009) 一CRC循环冗余校验详解
开发语言·数据结构·算法·matlab·信息与通信
予昊8 小时前
从零实现“在线五子棋对战“:WebSocket 实时通信 + 段位匹配
java·开发语言·网络·websocket
weixin_461408589 小时前
Mybatis-flex小记
java·开发语言·mybatis