· 函数可以取任意多个参数或不取参数。
· 函数可以返回一个值,但函数不强求返回一个值。
· 假如函数返回void范例,则不能返回数值。
假如要让返回void范例的函数返回数值,则会产生编译错误。返回void范例的函数不需包括return语句,但也可以包括这个语句。假如没有return语句,则函数达到末端的竣事大括号时自动返回。
· 假如函数原型暗示函数返回数值,则函数体中应包括返回数值的return语句,假如函数不返回数值,则会产生编译错误。
· 函数可以取任意多个参数,但只能返回一个数值。
· 变量可以按数值、指针或引用通报给函数(将在稍后先容)。
语法:函数语句的声明(原型)名目如下: ret_type function_name(argtype_1 arg_1,argtype_2 arg_2,...,argtype_n arg_n);
函数声明暗示代码中要包罗的函数,该当显示函数的返回数据范例(ret_type)和函数名(function_name),暗示函数所要数据变元的顺序(arg_1,arg_2,...,arg_n)和范例(argtype_1,argtype_2,...argtype_n)。
函数语句的界说名目如下:
ret_type function_name(argtype_1 arg_1,argtype_2 arg_2,...,argtype_narg_n);
{ statements;
return ret_type; }
函数界说暗示组成函数的代码块(statements),该当显示函数的返回数据范例(ret type)和函数名(function_name),包罗函数所要数据变元(arg_1,arg_2,...,arg_n)和范例(argtype_1,argtype_2,...argtype_n)。

main()函数
C++措施必需有main()函数。main()函数是措施的进口点。前面先容的每个样本措施都有main()函数。可是,并非所有C++措施都有传统的main()函数。用C或C++写成的Windows措施进口点函数称为WinMain(),而不是传统的main()函数。说明 C++ Builder GUI应用措施有WinMain(),但埋没起来了。C++ Builder利用户无需思量Windows措施的初级细节,而可以会合思量措施用户界面和其它部门的建设。main()函数和其它函数一样是函数,有沟通的组成部门。在32位节制台应用措施中,C++ Builder生成具有下列原型的缺省main()函数:int main(int argc,char** argv);这个main()函数形式取两个参数并返回一个整型值。前面说过,数值在挪用函数时通报给函数。但对付main()函数,没有直接挪用,而是在措施运行时自动执行。那么,main()函数如何取得参数呢?步伐是从呼吁行取得。现说明如下:假设有个Win32节制台应用措施要在DOS提示下用下列呼吁行执行:grep WM_KILLFOCUS 杁 -i
这里要用呼吁行变元WM_KILLFOCUS、d和i启动措施grep,我们要演示如安在main()函数中将其变为argc和argv.首先,整型变量argc包括呼吁行中通报的参数个数,至少为1,因为措施名也算作参数。变量argv是个数组,包括字串的指针。这个数组包括呼吁行中通报的每个字串。本例中:
argc包括4
argv[0] 包括C:|cbuilder|bin|grep.exe
argv[1] 包括WM_KILLFOCUS
argv[2] 包括 d
argv[3] 包括 i
下面用一个小措施验证这个事实。在C++ Builder中生成新的节制台应用措施并输入清单1.5所示的措施。清单1.5Argstest.cpp
1: #include

C语言/C++ 教程

2018-02-01


函数可以取任意多个参数或不取参数。 函数可以返回一个值,但函数不强求返回一个值。 假如函数返回void范例,则不能返回数值。 假如要让返回void范例的函数返回