小古银的官方网站(完整教程):http://www.xiaoguyin.com/
C++入门教程视频:https://www.bilibili.com/vide...ios
函数又叫作功能,就是将一个功能的一堆实现代码封装到一块儿,而它的做用就是经过简单的一条语句就可使用这个功能,而不须要知道代码怎样写。ide
举个例子,std::sqrt()
函数的功能是:求一个数的根。std
是前面提到的命名空间,而sqrt
就是这个函数的名字,这个函数在cmath
标准库中。能够用下面的形式使用这个功能:函数
std::sqrt(100);
像上面这样使用函数的功能,就叫作调用函数。上面代码中,100做为函数参数传给函数,让函数来计算它的运算结果。优化
std::sqrt()
函数是用来求根的,因此会有计算结果,能够用下面代码输出计算结果:网站
std::cout << std::sqrt(100) << std::endl;
函数的计算结果叫作返回值。固然也能够用变量来保存返回值:code
double root = std::sqrt(100);
而整个过程,你都不须要考虑std::sqrt()
函数里面的代码是怎样写的,这就是函数的做用。视频
C++中的标准库(包含C语言的函数库)有不少很是有用的函数。教程
C++标准库中有不少很是有用的函数,固然,若是想提升水平不妨尝试如下实现标准库的功能。可是实际工程中,建议能使用标准库就不要本身再写一个。由于,你手写一个须要时间,调用不须要;并且你不留意还会写出bug;还有,标准库里的东西编译器都会有优化,你写的不必定会比标准库里的快。文档
若是你调用的函数不是本身写的,那你就须要知道函数怎么调用,函数须要的参数应该怎么填。get
例如标准库cmath
中的函数std::abs()
,它是用来求绝对值的,它只有一个参数并且这个参数只能接收数值,它会将这个参数转换成绝对值,而后经过返回值返回。
#include <cmath> // std::abs #include <iostream> // std::cout std::endl int main(void) { std::cout << std::abs(-100) << std::endl; return 0; }
输出结果:
100
对于标准库里的函数,能够参考我在第一篇教程中提到的两个说明文档,也能够在网上找资料。
注意:C++能够调用C语言的标准库,可是C语言的标准库在C++中是弃用的,即不推荐使用。如:C++标准库cmath
对应C语言的标准库是math.h
。就是说,建议调用cmath
而不是math.h
cos
、sin
、tan
的值。可使用std::cos()
、std::sin()
、std::tan()
,这三个函数都在cmath
标准库中。std::cos()
、std::sin()
、std::tan()
计算出这个角度对应的值。std::pow()
函数求这个数的平方和立方。std::pow()
函数在cmath
标准库中。