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

c++函数

前言

前面学习了控制结构,我们已经可以编写一些程序了,但已经练习多次的你会发现有许多实现某一功能的代码需重复编写,于是,你想到了模块化编程,c++通过函数实现模块化。下面,就让我们一起领略函数的魅力!

1 函数的定义

  • 格式

    数据返回类型 函数名(函数的形参...)
    {代码块
    }
    
  • 函数的形参

    函数的形参由数据类型与参数名构成。

  • 例:定义一个整型加法函数,传入两个参数,返回两个参数的和

    int sum(int a, int b)
    {return a+b;
    }
    

2 函数的调用

  • 格式

    函数名(函数的实参);
    
  • 例:计算3+2,使用函数

    #include<iostream>
    using namespace std;
    int sum(int a, int b)
    {return a+b;
    }
    int main()
    {int a=3, b=2, res;res = sum(a, b);cout<< res <<endl; return 0;
    }//输出
    // 5
    

    这就是函数的调用,在主函数中,调用sum求和函数,得到了 a+b 的结果。

3 函数的嵌套/递归调用

从第二小节的例子,我们可以看出函数是可以调用另一个函数的。根据调用的对象不同,分为嵌套调用与递归调用

  • 嵌套调用

    一个函数调用另一个函数,调用的层级可以多级。

  • 递归调用

    一个函数直接或间接调用自己,调用的层级可以多级。

  • 注意

    嵌套的层数过多会耗尽栈空间。

第二小节的主函数调用sum求和函数属于嵌套,这一次示例递归

  • 实例1:计算阶乘(直接递归)

    #include<iostream>
    using namespace std;<
http://www.dtcms.com/a/521904.html

相关文章:

  • 武穴网站建设电子商务网站建设方案目录
  • 网站流量 龙优化软件铁建设文件在什么网站下载
  • 罗源县建设局网站南昌网站建设加王道下拉
  • Unity新版InputSystem全解析(2)
  • 专业网站建设公司哪个公司好种子搜索引擎在线
  • 哪里有网站开发企业完全删除wordpress
  • 同一把资本的刀
  • icp备案系统网站网站推广计划至少包括
  • 【文末送STM32N6570-DK】STM32N6访问TCM时产生Hard Fault的原因与解决方法 LAT1554
  • 广东门户网站建设泉州网站制作套餐
  • 优惠券网站制作教程运营推广策略有哪些
  • 网站开发过什么软件网站定制开发是什么
  • 莆田做外贸网站软件开发需要学什么知识
  • 大连网站建设找简维科技网站后台模板论坛
  • 网站建设内容存储北京石景山私人影院哪里有
  • 如何选择商城网站建设wordpress站内查找
  • 网站建设图片怎么加水印网站开发研发设计
  • 网络管理员教程(初级)第六版--第3章 网络操作系统
  • UVa 1354 Mobile Computing
  • 做交互设计的网站网站优化搜索排名
  • 延安网站建设公司电话上海网店代运营外包
  • FastText 从入门到实战:文本分类与词向量迁移
  • 首届中葡农业国际博览会(澳门)影响力几何?将带来哪些新机遇?
  • 怎么设计网站内容工程平台公司做什么的
  • 高并发网站建设什么网站做电气自动化兼职
  • 如何使用IntelliJ IDEA进行Java编程
  • 建设淘宝网站的目的跨境网络专线多少钱一年
  • 建设银行网站查询房贷信息查询广州营销型网站优化
  • 中专网站建设课程自己做的网站如何让百度收录
  • 做视频资源网站有哪些难点住房与城乡建设部