函数(function)的函代表信函,即联结、关联的意思,用于编程则代表一个变量(或数值)的变化会引起其他变量以及结果的变化,如x=3,y=2x,那么y的值就是6,当x的值改成4,y的值就是8;这种运算方式也形象地称为方法。数学上的函数的定义是自变量a的值发生变化时,因变量b也会有一个变化后的对应值,而编程里的函数(方法)有时是没有变量的,如:
int main()
{cout<<3*3<<endl;
}
也就是编程里的函数代表的范围更广更深。
补充:
数学上的函数,是固定的参数对应固定的函数值,中间过程不会产生副作用,即不改变任何参数的状态。
而编程上的函数(方法),很多时候是为了完成某些功能,中间过程可以修改某些参数或外部变量的状态,(可能)最后顺便返回一个函数值。
类似数学上的意义,在编程中如果完全不修改变量的状态,固定的参数对应固定的函数值,这时的函数(方法)会被称为纯函数以作强调。