news 2026/5/5 1:42:25

C++函数的使用以及主函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++函数的使用以及主函数

C++ 函数的基本概念

函数是一段可重复调用的代码块,用于完成特定任务。通过函数可以将程序模块化,提高代码的可读性和复用性。

函数的定义

函数定义包括返回类型、函数名、参数列表和函数体。语法如下:

返回类型 函数名(参数列表) { // 函数体 return 返回值; // 如果返回类型不是 void }

函数的调用

通过函数名和实际参数调用函数:

函数名(实际参数);

主函数 main()

main()是程序的入口函数,操作系统通过调用main()开始执行程序。其标准形式为:

int main() { // 程序代码 return 0; // 表示程序正常结束 }

带参数的 main()

main()也可以接受命令行参数:

int main(int argc, char* argv[]) { // argc 表示参数个数 // argv 是参数数组 return 0; }

函数示例

以下是一个完整示例,展示函数的定义、调用和main()的使用:

#include <iostream> // 函数声明 int add(int a, int b); int main() { int result = add(5, 3); // 调用函数 std::cout << "5 + 3 = " << result << std::endl; return 0; } // 函数定义 int add(int a, int b) { return a + b; }

函数参数传递方式

  1. 值传递:传递参数的副本
void func(int x) { x = 10; }
  1. 引用传递:直接操作原变量
void func(int &x) { x = 10; }
  1. 指针传递:通过指针操作原变量
void func(int *x) { *x = 10; }

函数重载

允许同名函数,只要参数列表不同:

int add(int a, int b); double add(double a, double b);

内联函数

使用inline关键字建议编译器内联展开:

inline int max(int a, int b) { return a > b ? a : b; }

默认参数

可以为函数参数指定默认值:

void print(int x, int y = 10) { std::cout << x << ", " << y << std::endl; }

递归函数

函数调用自身:

int factorial(int n) { return (n <= 1) ? 1 : n * factorial(n - 1); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 1:41:28

蓝桥杯备赛期间如何借助 Taotoken 模型广场选择性价比最高的模型

蓝桥杯备赛期间如何借助 Taotoken 模型广场选择性价比模型 1. 理解模型选择的核心维度 在蓝桥杯备赛过程中&#xff0c;不同赛题对模型能力的需求差异显著。编程题侧重代码生成与调试能力&#xff0c;而逻辑推理题可能需要更强的数学推导和语言理解。Taotoken 模型广场将主流…

作者头像 李华
网站建设 2026/5/5 1:41:25

2025届最火的AI论文方案实际效果

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在毕业论文写作的进程当中&#xff0c;人工智能工具可发挥重要作用&#xff0c;能辅助完成文…

作者头像 李华
网站建设 2026/5/5 1:27:29

FUXA:突破传统SCADA/HMI部署复杂性的智能化工业可视化平台

FUXA&#xff1a;突破传统SCADA/HMI部署复杂性的智能化工业可视化平台 【免费下载链接】FUXA Web-based Process Visualization (SCADA/HMI/Dashboard) software 项目地址: https://gitcode.com/gh_mirrors/fu/FUXA 工业自动化领域长期面临一个核心挑战&#xff1a;如何…

作者头像 李华
网站建设 2026/5/5 1:17:29

黑屏,事件ID 1001,解决办法

shiftctrlwinb 短暂正常&#xff0c;但是还是黑屏。卸载发生时前三天的软件和更新&#xff0c;如果还是有问题。大概率是内存条接触不良。彻底断电&#xff08;包含笔记本电池&#xff09;&#xff0c;用橡皮&#xff0c;擦内存条金手指&#xff0c;至少10遍&#xff0c;你可以…

作者头像 李华
网站建设 2026/5/5 1:15:57

别再死磕公式了!用LAMMPS实战计算自由能的三种方法(附in文件示例)

别再死磕公式了&#xff01;用LAMMPS实战计算自由能的三种方法&#xff08;附in文件示例&#xff09; 自由能计算是分子动力学模拟中的核心挑战之一。许多研究者虽然掌握了自由能的理论基础&#xff0c;却在将公式转化为LAMMPS实际操作时遇到障碍。本文将彻底改变这一现状&…

作者头像 李华