#include<iostream>
usingnamespace std;
void potential_energy();
void kinetic_energy(int,double);//此处为函数的声明。
int main()
{
int mass=15;
double velocity=308.24;
cout<<"The value of mass in main"
"is mass="<<mass<<endl;
potential_energy();
kinetic_energy(mass,velocity);//调用函数。
cout<<"The value of mass in main is still mass="<<mass<<endl;
return0;
}
void potential_energy()//开始编写函数。
{
int mass=6;
double pe,height=5.2;
constdouble g=9.81;
pe=mass*g*height;
cout<<"Potential energy="<<pe<<endl;
}
void kinetic_energy(int m,double v)
{
double ke;
ke=0.5*m*v*v;
cout<<"Kinetic energy="<<ke<<endl;
}
/*函数声明:描述了函数名、返回值类型(此处为void空值)、传递给函数的参数类型等。
注意,函数声明后面需要加一个分号。另外,函数声明后可以指定参数名。
函数调用:即是开始执行函数内部的语句。一般函数调用由函数名和后面的参数列表构成。
形式为:fname(exp1,epx2);
函数定义:主要包括函数返回值类型、函数名、参数名和整个函数体。
程序编排:既可以把main函数放在前面,再编排其它函数;也可以先编排函数,再写main函数。
内存中的变量:当一个函数被调用时,C++就会为函数中的变量分配内存;一旦函数执行完,内存也就随之释放。
值调用或值传递:此处函数获得的是每个参数的副本,这样使得函数可以改变每个参数的值而不会改变原始变量的的值。
变量名:不同的函数可有相同的变量名,但彼此没有关联。一般对变量名会有所选择,避免出现混乱。*/