函数------01

来源:互联网 发布:js原生tab切换 编辑:程序博客网 时间:2024/06/05 17:11

函数声明的必需部分有:

  1. 返回类型,指定函数将返回的值的类型,如果不返回任何值,则为 void。 在 C++11 中,auto 是有效返回类型,可指示编译器从返回语句推断类型。 在 C++14 中,还允许使用 decltype(auto)。 有关详细信息,请参阅下面的“返回类型中的类型推导”。

  2. 函数名,必须以字母或下划线开头,不能包含空格。 一般而言,标准库函数名中的前导下划线指示私有成员函数,或不是供你的代码使用的非成员函数。

  3. 参数列表(一组用大括号限定、逗号分隔的零个或多个参数),指定类型以及可以用于在函数体内访问值的可选局部变量名。


为了理解以及复习以前的一些知识,请看下列代码:

如上述代码所示,先去复习一下c++的一些基础知识:
1.当函数调用在函数声明前我们要先进行函数的声明
2.图中有个constexpr关键字,用来指定函数的返回值是一个常量值,可以在编译的时候进行确定
3.三元运算符的优先级要高于赋值运算符(尽管本例子为体现

先看一下本例的核心部分,即exp()函数:首先我们在主函数中键入实参(5.0,3),当该函数被调用后,首先判断n是否等于0,若不等于即执行后面的一个语句,我们发现该条语句有是一个三元运算接着在进行判断,以此类推,直至输出结果


inline,指示编译器将对函数的每个调用替换为函数代码本身(即将该函数连同参数一起替换为该函数所属的语句块)。 在某个函数快速执行并且在性能关键代码段中重复调用的情况下,内联可以帮助提高性能。

inline double Account::GetBalance()  {      return balance;  }  
函数的定义:
在函数内定义的变量称为局部变量,他们会在函数退出时超出范围,进行销毁!

默认参数

函数签名中的最后一个或几个形参可能会分配有默认实参,这意味着调用方可能会在调用函数时省略实参(除非要指定某个其他值)。




0 0
原创粉丝点击