2.4.3用户定义的函数
标准C库提供了140多个预定义的函数,如果其中的函数能满足需求,则应使用它们。但用户经常需要编写自己的函数,尤其是在设计类的时候。无论如何,设计自己的函数很有意思,下面来介绍这一过程。前面已经使用过好几个用户定义的函数,它们都叫main()。每个C++程序都必须有一个main()函数,用户必须对它进行定义。假设需要添加另一个人用户定义的函数。和库函数一样,也可以通过函数名来调用用户定义的函数。对于库函数,在使用之前必须提供其原型,通常把原型放到main()定义之前。但现在您必须提供新函数的源代码。最简单的方法是,将代码放在main()的后面。程序2.5演示了这些元素:
程序2.5 ourfunc.cpp
//ourfunc.cpp--defining your own function
#include<iostream>
void simon(int);
int main()
{
using namespace std;
simon(3);
cout<<"Pick an integer:";
int count;
cin>>count;
simon(count);
cout<<"Done!"<<endl;
return 0;
}
void simon(int n)
{
using namespace std;
cout<<"Simon says touch your toes "<<n<<" times."<<endl;
}
main()函数两次调用simom()函数,一次的参数是3,另一次的参数为变量count。在这两次调用之前,用户输入一个整数,用来设置count的值。这个例子没有在cout提示信息中使用换行符。这样将导致用户输入和提示出现在同一行中。下面是运行情况:

1、函数格式
在程序2.5中,simon()函数的定义与main()的定义采用的格式相同。首先,有一个函数头,然和是花括号中的函数体。可以把函数的格式统一为如下的情形:
type functionname(argumentlist)
{
statements
}
注意,定义simon()的源代码位于main()的后面,和C