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

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

相关推荐
David猪大卫16 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
HPtiger16 小时前
C++ 入门笔记:从 C 到 C++ 的核心过渡(命名空间、输入输出、缺省参数、重载、引用、内联)
c语言·c++·学习
fengci.17 小时前
CTF2MISC中等部分
开发语言·前端·学习
xys_67819 小时前
JavaEE通关手册:初识Java
java·开发语言
努力努力再努力wz19 小时前
【Lua 进阶系列】从 C++ 对象到 Lua 变量:一文理解 userdata、Lua 栈与元表绑定机制
c++·junit·lua
慧都产品智能化19 小时前
Qt 表格升级攻略:复用已有编辑器,减少重复开发
c++·qt·编辑器·qt6.3
ShineWinsu20 小时前
对于Qt:QTableWidget常见属性以及QTableWidgetItem类的解析
开发语言·c++·qt·gui·客户端·表格·qtablewidget
ShineWinsu21 小时前
对于Qt:QListWidget常见属性以及QListWidgetItem类的解析
开发语言·c++·qt·客户端·列表·qlistwidget·qlistwidgetitem
坤坤子吖21 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
吴名氏.21 小时前
Java转AI Agent教程(第十二周)检索与切分
java·开发语言·人工智能·ai·ai agent