C++续

作者: 焦家生活圈 | 来源:发表于2019-02-18 22:07 被阅读0次

函数式c++语言的基本构建之一。函数实质上是一个被命名的程序代码段,这个代码段在函数被命名时,约定了该段程序与其他程序之间进行数据传递的方式,该段程序完成特定的功能,函数的工作机理如下所示:

c++中函数的处理机制

一个c++程序一般由一个主函数main()和若干个应用函数组成,主函数main()是整个应用程序的开始执行点。在正常情况下,整个c++应用程序也是在main()函数中结束的。

c++程序的运行图

主函数可以调用应用函数,而应用函数之间也可以根据其逻辑关系相互调用。调用其他函数的函数称主调函数,而被调用的应用函数称被调函数。

函数定义的格式如下:

<类型说明符>   函数名 (形式参数表)

{

<函数语句序列>

}

在定义一个函数时,通常需要说明以下几个方面的内容。

1)函数类型(函数返回值的类型)

2)函数名。

3)形式参数及其数据类型

4)函数体部分(函数功能的具体实现)

函数应用示例

函数调用实际上就是运行这段用函数命名的程序代码,他包括参数传递、执行代码、返回函数值等过程。

函数调用的一般形式如下:

函数名(实参表)

函数调用的作用如下。

1)用实际参数向形式参数传递数据。

2)为获得实际数据的形式参数及在函数体内声明的变零分配存储控件

3)终端现行函数(主调用函数),程序的执行流程转向被调用函数的入口。开始执行被调用函数。

函数在执行完以后,想调用函数传递一个数值,成为函数的返回值,一个函数的返回值最多只能有一个,有return语句实现函数值的返回。 其中,关键字void表示该函数无返回值。

无返回值函数

形式参数与实际参数

形式参数和实际参数是c++语言函数间数据传递的约定。形式参数在函数定义时说明。他约定了主调用函数在调用该函数时,所要传递给该函数的数据个数和每个要传递的数据类型等。而实际参数就是在调用该函数时,主调用函数传递给该寒素符合形式参数约定的实际数据。

函数的应用分两步:函数实现(定义)和函数服务(调用)。在函数定义时确定形式参数的数目、类型。在函数调用时,主调用函数将与形式参数数目、类型一致的实际参数传递给形式参数,共被调用函数使用。

形式参数的作用主要有以下几点:

1)表示从主调函数中接受哪些参数,参数的类型。无形式参数时,形式参数也可以忽略,如主函数main(),但相对于其他函数,应当尽量采用函数名(void)的形式。

2)形式参数只是在被调用函数的范围内有效,也就是在程序进行编译时,并不为形式参数分配存储空间,只有在函数被调用时,形式参数才被临时的分配存储空间,并从点用函数中获得实际值,当调用结束后,形式参数自动释放。

在调用函数时,主调用函数传递给形式参数的实际数据就是实际参数。

主调用函数调用被调函数的过程中,为了实现参数的传递,存在一个实际参数和形式参数结合的问题,在c++语言中,两者之间的结合方式有三种:传值调用、传地址调用和引用。其中函数的传值调用是最常用的一种形式参数和实际参数结合的方式。

相关文章

  • C++续

    函数式c++语言的基本构建之一。函数实质上是一个被命名的程序代码段,这个代码段在函数被命名时,约定了该段程序与其他...

  • C++面向对象高级编程(博览网)

    断断续续学习C++也有20天了,“学”完了C++面向对象高级编程-上,C++面向对象高级编程-下“学”了大部分,学...

  • ANDROID 与C++ 联合调试踩坑指南

    使用C++与Android联合开发背景 陆陆续续做研发做了很多年,学的开发语言不是很多,最主要的还是C++,我喜欢...

  • ue4 杂项

    【分享】最近断断续续看UE4代码的心得【C++】 https://github.com/UnrealCourse ...

  • 给你大家分享一个c++做的游戏, 代码拿去吧!

    神奇的c/c++ 翻到开学之初写的一些小游戏,陆续给大家发出来,也便提高新手们的编程兴趣。 想学c++的私我 (在...

  • C++宏定义续行符

    c++中经常遇到宏定义 ,宏定义要求的是一行完成 ,但是一般声明带有参数列表的宏定义的时候,由于函数体字符串太长,...

  • C++知识点

    C++基本方法: C++ memcpy C++基本特性: C++引用(vs指针) C++指针 C++封装: 将...

  • C++ 11 智能指针

    最近工作清闲,便开始看看第二版的C++ Primer。 下面文字,只是简单的学习框架,以后陆续更新,展开。 C++...

  • 有关C#使用Enyim.Caching.dll的问题陆陆续续碰到

    memcached的程序,陆陆续续碰到一些问题 用C++写过一些服务程序,也和memcached有关,用到的是网上...

  • [续,建议保存!]c++标准库摘要

    c++标准库摘要 有想一起进群学习的也可以看我主页的裙号,大家一起学习交流 C语言兼容库:头文件带.h,是C++编...

网友评论

      本文标题:C++续

      本文链接:https://www.haomeiwen.com/subject/whizeqtx.html