github上的每日学习 7
函数知识2
一、 constexpr函数
它承诺在它的参数都是constexpr时一定返回constexpr(常数表达式)
二、 带默认参数值的函数
这个函数是这样的,当你传递实参给它是它就赋值给形参,如果没有实参,那么就用默认的值。
它在日常写代码的什么情况下会用到呢?
其实我觉得这和前面学习的含可变参数函数有一些的相通,就是让函数能够再更多的情况下使用,加强函数的作用。
值得注意的是,当写函数的时候,如果有需要一些是带默认值,一些不是时,默认参数一定放最右,调用时默认赋值的时候按从左到右。还要注意默认值指定的情况!
三、 函数重载
这是多态性的表现!
多态性在最开始的名词理解里有学过,就是对于相同的信息,不同的对象会有不同的反应。
函数重载的一个使用情况是比如,一个求绝对值函数,我需要用来分别求整型和double型的数值的绝对值,这时候需要写两个函数,但是我又需要它们的函数名相同,这样我就需要用到C++的函数重载机制了!
这就可以开始说明,函数重载是C++允许函数在作用相近的函数可以在相同的作用域中用相同的函数名声明!
值得一提的是,函数重载规定,重载函数必须在1、参数个数2、参数类型 上至少又一个不同!
形参名不同或是返回值不同编译器都不会区分开!
四、 C++的系统函数
数学计算函数的头文件是
#include<cmath>