在C++语言中,如果想要实现一个功能,就需要写一段相应的程序。但如果要在不同的区块执行,就要复制粘贴很多遍,为了解决该问题,函数诞生了。只要把实现某功能的程序写在函数中,需要该功能时直接调用函数就可以了。
但函数到底是什么?许多人使用函数却不知道背后的原理。
在数学上,函数就是两个非空集合之间的映射。有自变量x和因变量y(f(x)),高中的课本告诉我们,函数三要素--定义域,值域和对应法则。定义域指的是当函数有意义时,自变量x的取值范围如函数fx等于根号x,要使函数有意义x必须是正数,所以该函数的定义域为闭区间零到正无穷。而值域则是因变量f(x),的取值范围,如上函数,因为二次根式具有双重非负性,所以该函数的值域为闭区间零到正无穷。对应法则是自变量和因变量之间的映射关系,如上函数,对应法则就是取,x的算术平方根并赋值给f(x)。
说了数学上的函数,那C++中的函数是怎样的呢?
C++语言中的函数,有形式参数和实际参数。
举例。
该程序中的变量a,b就是实参,而n,m是形参。而a,b其实就是自变量,只不过该函数是多元函数,有两个自变量,函数中的运算,就是对应法则,最后有一个返回值,这个返回值其实就是因变量,这个函数用解析式写出出来就是add(a,b)=a+b。其实,计算机与数学有密不可分的联系,用数学的思维方式来学习C++语言中的函数,会有新的理解。
C++语言中函数名要前缀数据类型,如int(整形),float(单精度浮点型),double(双精度浮点型)等等。当然,这类函数都是有返回值的,因此与数学上的函数类似,但还有一类函数是没有返回值的,只是处理一些数据,需要前缀void。
举例
总结 函数有形参和实参,由形参在函数中进行运算,函数分为有返回值的和无返回值的,无返回值的函数需前缀void,函数让程序更简洁,让程序员工作更方便。