根据函数是否带有参数以及函数是否有返回值,可以将函数分为如下四类。
(1)带参数的有返回值函数
定义格式为:
<返回类型><函数名>(<参数列表>)
{
<语句序列>
}
例1 阶乘函数
int face(int n)
{
int f;
while (n)
{
f *= n;
n--;
}
return f;
}
(2)不带参数的有返回值函数
定义格式为:
<返回类型><函数名>( )
{
<语句序列>
}
例2 从键盘获取一个整数
int getInt()
{
int x;
cout << "请输入一个整数" << endl;
cin >> x;
return x;
}
(3)带参的无返回值函数
定义格式为:
void<函数名>(<参数列表>)
{
<语句序列>
}
例3 评定成绩,将百分制表示的成绩转换成五级评价
void a(int score)
{
cout << "你的成绩是:";
if (score >= 90)
{
cout << "A" << endl;
}
else if (score >= 80)
{
cout << "B" << endl;
}
else if (score >= 70)
{
cout << "C" << endl;
}
else if (score >= 60)
{
cout << "D" << endl;
}
else
{
cout << "F" << endl;
}
}
(4)不带参数的无返回值函数
定义格式为:
void<函数名>()
{
<语句序列>
}
例4 在屏幕上用星号打印一个三角形
void a()
{
for (int i = 1; i < 10; i++)
{
for (int j = 0; j < i; j++)
{
cout << "*";
}
cout << endl;
}
}
参考《全国计算机等级考试二级教程——C++语言程序设计》