设为首页 加入收藏

TOP

Function
2012-09-16 22:06:13 来源: 作者: 【 】 浏览:629
Tags:Function

写着写着竟然忘了写基本的函式(Function) 了, 在这边先跟大家说声抱歉.

*注意: C++(www.cppentry.com)所有语法大小写有差.如果您在执行时发现中文无法显示请自行将程式修改成英文. 

*注意:如果您执行程式后,程式视窗会自动关闭的话,请至MS-DOS模式重新执行程式,或是在void main()最底端加上system("PAUSE");来暂停程式.



void main()是每一只C++(www.cppentry.com)程式必有的函式.而函式是什么呢 其实原理跟数学的函数是没有什么不同的,函数输入不同的参数就会吐出不同的结果,程式中的函式则是可以选择是否要有参数. 函式主要分为两种,一种是void函式(void function) ,另一种则是回传函式(return function) . void函式本身的作用就是执行程式码,而回传函式除了执行程式码以外,还会回传一个数值. 先来看个void函式的范例: 







#include <iostream.h> #include <stdlib.h> void output_three(); void main() { output_three(); system("PAUSE"); } void output_three() { cout << "输出一个3" << endl; }

编译并且执行这只程式. 如果执行无误的话您应该会在萤幕上看到"输出一个3"的字样. 来讨论一下这只程式的原始码: 最前面的void output_three(); ,这个叫做函式蓝图(function prototype) ,主要的作用是宣告这个函式. 在void main()主函式中的output_three(); ,这个叫做函式呼叫(function call) ,作用当然就是呼叫执行这个函式啰. 后面的void output_three ,这个叫做函式标头(function header) ,标头必须与蓝图对应.而之后的{}中的就是要执行的程式码了. 其他的部分应该不难懂,这就是一个基本的void函式.
















接着来看个回传函式的范例: 



#include <iostream.h> #include <stdlib.h> int output_three(); void main() { cout << "输出一个" << output_three() << endl;; system("PAUSE"); } int output_three() { return 3; }

如果执行无误的话你应该会看到与刚刚完全一样的输出. 在这个范例中你会发现output_three前面的void被小弟改成int了.这个int代表的是回传数值的资料型态,在这个范例中回船的资料型态是3. 由于回传函式回传的是一个数值,其操作方式与变数并无不同,小弟在这个范例中利用cout <<来输出回传数值.也就成了您所看到的输出了. 








如果函式只是跑一般的程式码的话,那多没意思,来点输入吧! 在这个新的范例小弟加上了参数: 





#include <iostream.h> #include <stdlib.h> int output_three(int x); void main() { int number; cout << "输入一个整数: "; cin >> number; cout << "输出一个" << output_three(number) << endl; system("PAUSE"); } int output_three(int x) { return x; }

语法讲解: 第一个int output_three(int x);是蓝图,其中的int x就是所谓的参数. cout << "输出一个" << output_three(number) << endl; ,这个函式呼叫把number传递至output_three()中.output_three()函式执行后会将参数回传回去,因此你在画面上看到的字样会随着你的输入不同而改变. 如果您想要使用多个参数,只要在每个参数中加上逗号分隔即可,如: int x, double y 其他的组合就让大家去尝试了,记得多练习喔. 
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇初探Boost 下一篇如何在Mac上撰寫C++程式

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: