为何需要函数
假如我们需要编写一个程序,让我们的用户输入一个圆的半径然后计算它的周长和面积。为此,一种方式就是将所有的逻辑都放在main()函数中。还有一种方法就是将应用程序划分为逻辑快,具体说是两个逻辑快,他们分别根据半径计算面积和周长。如下程序所示
#include<iostream>
using namespace std;
const double Pi = 3.14159;
double mianji(double banjing);
double zhouchang(double banjing);
int main()
{
cout<<"输入半径:";
double banjing=0;
cin >>banjing;
cout<<"面积为:"<<mianji(banjing)<<endl;
cout<<"周长为:"<<zhouchang(banjing)<<endl;
return 0;
}
double mianji(double banjing)
{
return Pi*banjing*banjing;
}
double zhouchang(double banjing)
{
return Pi*banjing;
}
输出结果
通过将计算面积和周长的代码放到不同的函数中将有利于提高可重用性,可以根据需要反复调用这些函数。
函数原型是什么
double mianji(double banjing)
该函数原型指出了函数的名称(mianji)、函数接受的参数列表(一个名为banjing的bouble参数)以及返回值类型为(double)。
函数的定义是什么
函数的最基本部分——实现——被称之为函数定义。一下分析函数mianji的定义:
double mianji(double banjing)
{
return Pibanjingbanjing;
}
函数定义总有一个语句块组成。除非返回值类型被声明为void,否则函数必须包含一条return语句。就这里而言,函数mianji需要发挥一个值,因为其返回值类型不是viod。语句块是包含子啊左大括号和右大括号内的语句,在函数被调用时执行。mianji()使用输入参数banjing来计算圆的面积,该参数包含调用者以实参方式传递的半径。