美文网首页程序员C语言
C++函数快速了解,这些知识你都知道吗?

C++函数快速了解,这些知识你都知道吗?

作者: 筠子_ca05 | 来源:发表于2019-02-28 21:06 被阅读8次
在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:954607083

通过使用函数(functions)我们可以把我们的程序以更模块化的形式组织起来,从而利用C++所能提供的所有结构化编程的潜力。

一个函数(function)是一个可以从程序其它地方调用执行的语句块。以下是它的格式:

type name ( argument1, argument2, ...) statement

type 是函数返回的数据的类型

name 是函数被调用时使用的名

argument 是函数调用需要传入的参量(可以声明任意多个参量)。每个参量(argument)由一个数据类型后面跟一个标识名称组成,就像变量声明中一样(例如,int x)。参量仅在函数范围内有效,可以和函数中的其它变量一样使用, 它们使得函数在被调用时可以传入参数,不同的参数用逗号(comma)隔开.

statement 是函数的内容。它可以是一句指令,也可以是一组指令组成的语句块。如果是一组指令,则语句块必须用花括号{}括起来,这也是我们最常见到情况。其实为了使程序的格式更加统一清晰,建议在仅有一条指令的时候也使用花括号,这是一个良好的编程习惯

一个函数的例子:

在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:954607083

函数参数按地址传递:

在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:954607083

函数参数的默认值:

当声明一个函数的时候我们可以给每一个参数指定一个默认值。如果当函数被调用时没有给出该参数的值,那么这个默认值将被使用。指定参数默认值只需要在函数声明时把一个数值赋给参数。如果函数被调用时没有数值传递给该参数,那么默认值将被使用。但如果有指定的数值传递给参数,那么默认值将被指定的数值取代。例如

在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:954607083

函数重载

两个不同的函数可以用同样的名字,只要它们的参量(arguments)的原型(prototype)不同,也就是说你可以把同一个名字给多个函数,如果它们用不同数量的参数,或不同类型的参数。例如:

在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:954607083

inline 函数

  inline指令可以被放在函数声明之前,要求该函数必须在被调用的地方以代码形式被编译。这相当于一个宏定义(macro)。它的好处只对短小的函数有效,这种情况下因为避免了调用函数的一些常规操作的时间(overhead),如参数堆栈操作的时间,所以编译结果的运行代码会更快一些。

它的声明形式是:

inline type name ( arguments ... ) { instructions ... }

    它的调用和其他的函数调用一样。调用函数的时候并不需要写关键字inline ,只有在函数声明前需要写。

相关文章

网友评论

    本文标题:C++函数快速了解,这些知识你都知道吗?

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