当前位置: 首页 > news >正文

C++编程学习(第15天)

函数

在C和C++中,函数是程序的重要组成部分,每个程序多必须有一个主函数。除此之外,人们往往编写一些函数,用来实现各种功能,解题的过程就是调用和执行一系列函数的过程。函数这个名词是从英文function翻译过来的,其实function的原意是功能,也可以说,一个函数就是一个功能。

为了便于规划、组织、编程和调试,一般把一个大的程序划分为若干程序模块,每一个模块实现一部分功能。不同的程序模块可以由不同的人来完成。在程序进行编译时,以程序文件模块为编译单位,即分别对每一个编译单位进行编译。如果发现错误,可以在本程序模块范围内差错并改正,在分别通过编译后,才进行连接,把各模块的目标文件以及系统文件连接在一起形成可执行文件。

在一个程序文件中可以包含若干函数,无论把一个程序划分为多少个程序模块,只能由一个main函数。

程序总是从main函数开始执行的。在程序运行过程中,由主函数调用其它函数,其它函数也可以互相调用。在C++面向对象的程序设计中,主函数以外的函数大多是被封装在类中的。主函数或其它函数可以通过类对象调用类中的函数。

在实际应用的程序中,主函数写的很简单,它的作用就是调用各个函数,程序各部分功能全部都是由各函数实现的。主函数相当于总调度,调动各函数依次实现各项功能。

编写程序输入以下结果
**********************************
Welcome to C++!
**********************************

程序如下:

#include <iostream>
using namespace std;void print_star(void)	
{cout << "**********************************" << endl;
}void print_message(void)
{cout << "	Welcome to C++!" << endl;
}int main(void)
{print_star();print_message();print_star();return 0;
}

需要注意的是:

1、使用关键字void定义函数,表示本函数没有返回值。

2、函数名后括号内的void表示,没有函数参数,即在调用此函数时不必也不能给出参数,在编译时,如果发现给了实参,会显示出错信息。括号中的void也可以省略。

3、程序的执行从main函数开始,调用其它函数后流程回到main函数,在main函数中结束整个程序运行。main函数是由系统调用的。

4、所有函数都是平行的,即在定义函数时是相互独立的。一个函数并不从属于另一个函数,即函数不能嵌套定义。

5、main函数可以调用其它函数,各函数间也可以互相调用,但不能调用main函数。

6、如果main函数在其它函数之前,需要在main函数中对其它函数进行声明。

http://www.dtcms.com/a/298438.html

相关文章:

  • ServletRegistrationBean相关知识点
  • 用 Docker 一键部署 Flask + Redis 微服务
  • NX848NX854美光固态闪存NX861NX864
  • 截稿倒计时 TrustCom‘25大会即将召开
  • C++中AC、WA、RE、CE、TLE、MLE、PE、OLE的意思
  • 【ResNet50图像分类部署至RK3588】模型训练→转换RKNN→开发板部署
  • 安装本地python文件到site-packages
  • 专题:2025电商增长新势力洞察报告:区域裂变、平台垄断与银发平权|附260+报告PDF、原数据表汇总下载
  • Linux运维新人自用笔记(Rsync远程传输备份,服务端、邮箱和客户端配置、脚本)
  • 【c++思维题】洛谷 P1496 火烧赤壁
  • 【js(8) for...in和for...of】
  • NVM踩坑实录:配置了npm的阿里云cdn之后,下载nodejs老版本(如:12.18.4)时,报404异常,下载失败的问题解决
  • LeetCode|Day25|389. 找不同|Python刷题笔记
  • IOPaint 图像修复工具,学习笔记
  • clFlush和clFinish的区别 (来自deepseek)
  • ZYNQ芯片,SPI驱动开发自学全解析个人笔记【FPGA】【赛灵思
  • 电子电气架构 --- 车载软件与样件产品交付的方法
  • 【HarmonyOS】鸿蒙应用开发中常用的三方库介绍和使用示例
  • QT6 源,七章对话框与多窗体(14)栈式窗体 QStackedWidget:本类里代码很少。举例,以及源代码带注释。
  • 浅谈业务时序数据异常检测
  • [SAP ABAP] 请求释放及传输
  • 2025年7月区块链与稳定币最新发展动态深度解析
  • 智慧电视:开启养老新时代
  • freqtrade关于获取k线数量,以及显示时间的问题
  • 笔试——Day18
  • 【世纪龙科技】新能源汽车电驱动总成装调与检修仿真教学软件
  • 【世纪龙科技】数字化技术解锁新能源汽车电驱动总成装调与检修
  • 系统编程——文件IO
  • Effective C++ 条款01:视 C++ 为一个语言联邦
  • day33:零基础学嵌入式之网络——HTTP服务端