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

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

相关推荐
Ethon_王2 分钟前
C++多线程:从基础讲解到线程池实现
c++
寒士obj6 分钟前
Java对象创建过程
java·开发语言
Java知识库15 分钟前
「深度拆解」Spring Boot如何用DeepSeek重构MCP通信层?从线程模型到分布式推理的架构进化
java·开发语言·spring boot·程序员·编程
Bruce_Liuxiaowei19 分钟前
PHP文件读取漏洞全面剖析:触发点与利用技术
开发语言·php
摸鱼码20 分钟前
(头歌作业)-6.5 幻方(project)
开发语言·python
oioihoii32 分钟前
C++11 尾随返回类型:从入门到精通
java·开发语言·c++
Wyn_41 分钟前
【QT】qtdesigner中将控件提升为自定义控件后,css设置样式不生效(已解决,图文详情)
开发语言·qt
伍六星1 小时前
更新Java的环境变量后VScode/cursor里面还是之前的环境变量
java·开发语言·vscode
Dola_Pan1 小时前
Android四大组件通讯指南:Kotlin版组件茶话会
android·开发语言·kotlin