C++自学第一课:函数
此贴并非教学,主要是自学笔记,所述内容只是些许个人学习心得的记录和备查积累,难以保证观点正确,也不一定能坚持完成。
如不幸到访,可能耽误您的时间,也难及时回复,贴主先此致歉。如偶有所得,相逢有缘,幸甚关照。
学习的内容资料,多数来自菜鸟教程等网上公开的资料,特此向原作者致谢。
函数
要说各种编程里面最基本的概念,我觉得是函数(function)。
区别:编程中的“函数”、数学中的“函数”、英文function、中文含义-——功能
“函数”和“功能”的英文(function)相同,实际上个人感觉编程中的“函数”意思与“功能”更接近,不知道哪位前辈翻译成“函数”了,可能觉得“功能”太直白了吧。
但是可能有人觉得叫函数不太贴切,于是又给函数起个外号叫“方法(method)”,这其实让我们更不知所云。
但是和数学中的“函数”虽有区别,却也有些相似处。
数学中的函数是一种用公式表达的变量,跟随自变量变化。
程序中的函数是一组可以执行特定功能的子程序,它可以传入参数,通过我们设计的程序流程(类似于数学公式),计算出结果。
这样来说结果好象是参数的数学函数。
它是分步运算的一小步,许多这样的子程序计算出多步结果,最终整合成我们计算的目标。
同时我们要给它起好名字,可以方便地重复调用,下次找它时叫名字就可以帮我们干同样的事了。
好了,少说闲话,我们要正式开始学习了:
C++ 中的函数定义的一般形式如下:
int max(int, int);
实例
以下是 max() 函数的源代码。
该函数有两个参数 num1 和 num2,会返回这两个数中较大的那个数:
整数 result; //这里声明了一个局部变量result,又出现了“变量”,这次是局部变量,是指只参与函数内部计算的变量。
if (num1 > num2)
result = num1;
//如果num1 > num2,result 就等于 num1
else result = num2;
//其它情况 result 等于 num2,就是说num1小于等于num2的情况。
return result;
//返回 result的值,这也是这个函数的结果,可以供给其它函数使用。
这个函数输入两个整数,求出其中更大的那个值。