news 2026/5/25 17:03:32

【C++】零基础入门 · 第 5 节:函数基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【C++】零基础入门 · 第 5 节:函数基础

前面四节我们写的代码都集中在main函数里。随着程序变复杂,所有逻辑堆在一起会越来越难维护。函数就是用来解决这个问题的——它把一段代码「打包」起来,取个名字,需要的时候调用就行。

1. 为什么需要函数

假设你需要在程序的不同地方打印一行分隔线:

cout<<"===================="<<endl;

你可以每次都写一遍,但如果以后想把=换成-,就得改好几处。用函数只需要改一个地方:

voidprintLine(){cout<<"===================="<<endl;}

函数的好处:

  • 复用:写一次,到处调用
  • 可读:给代码段取个有意义的名字
  • 易维护:修改逻辑只需改一处

2. 函数的基本结构

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

各部分含义:

  • 返回类型:函数执行完返回什么类型的值,void表示不返回
  • 函数名:给函数取的名字,命名规则和变量一样
  • 参数列表:函数接收的输入,可以有多个,也可以没有
  • 函数体:函数要执行的代码
  • return:返回结果,void函数可以省略

3. 无参数无返回值

最简单的函数,什么都不接收,也不返回:

#include<iostream>usingnamespacestd;voidsayHello(){cout<<"Hello, World!"<<endl;}intmain(){sayHello();// 调用函数sayHello();// 可以反复调用return0;}

输出结果:

Hello, World! Hello, World!

4. 有参数的函数

参数让函数能处理不同的数据:

#include<iostream>usingnamespacestd;voidgreet(string name){cout<<"你好,"<<name<<"!"<<endl;}intmain(){greet("小明");greet("小红");
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 17:02:39

微博相册批量下载终极指南:轻松获取高清图片收藏

微博相册批量下载终极指南&#xff1a;轻松获取高清图片收藏 【免费下载链接】Sina-Weibo-Album-Downloader Multithreading download all HD photos / pictures from someones Sina Weibo album. 项目地址: https://gitcode.com/gh_mirrors/si/Sina-Weibo-Album-Downloader…

作者头像 李华
网站建设 2026/5/25 17:02:13

告别卡顿!用Addressable动态加载优化后的TMP字体,实现UI秒开

告别卡顿&#xff01;用Addressable动态加载优化后的TMP字体&#xff0c;实现UI秒开在大型Unity项目中&#xff0c;UI模块的加载效率直接影响用户体验。特别是当项目包含多语言支持或大量艺术字体时&#xff0c;传统的字体资源管理方式往往导致首包体积膨胀、内存占用过高。本文…

作者头像 李华
网站建设 2026/5/25 17:01:06

深入解析BioAge:基于多生物标志物算法的生物年龄计算解决方案

深入解析BioAge&#xff1a;基于多生物标志物算法的生物年龄计算解决方案 【免费下载链接】BioAge Biological Age Calculations Using Several Biomarker Algorithms 项目地址: https://gitcode.com/gh_mirrors/bi/BioAge 在衰老研究领域&#xff0c;准确量化个体生理衰…

作者头像 李华
网站建设 2026/5/25 17:00:14

避开Pygame图像旋转缩放的坑:性能优化与‘黑边’问题全解决(附代码)

Pygame图像变换实战&#xff1a;解决黑边与性能瓶颈的深度优化指南在游戏开发中&#xff0c;图像变换是最基础也最容易被低估的技术环节。当你的粒子系统开始卡顿&#xff0c;当UI动画出现锯齿边缘&#xff0c;当旋转后的角色周围莫名出现黑色边框——这些看似简单的视觉问题背…

作者头像 李华