求助关于函数形参表内的参数为什么不能预先定义类型
RT比如:
定义函数表达式
double power(double a,int n)
{ 函数体略 }
为何不能
double a;int n;
double power(a,n)
{}
还有 void main(void){}
中()内的void省略了有区别么?
请高手指教概念上的盲点~
我按照忽然的灵感改动了一下例题的函数字母,由此能理解了貌似`
原来的:
#include<iostream.h>
double power(double a,int n)
{
double p;
p=1.0;
while(n--)
p*=a;
return(p);
}
void main(void)
{
int n;double a;
cout<<"input n";
cin>>n;
cout<<"input a";
cin>>a;
cout<<power(a,n)<<endl;
}
改后:
#include<iostream.h>
int m;double b;
double power(double a,int n)
{
double p;
p=1.0;
while(n--)
p*=a;
return(p);
}
void main(void)
{
cout<<"input m";
cin>>m;
cout<<"input b";
cin>>b;
cout<<power(b,m)<<endl;
}
[此贴子已经被作者于2007-6-4 21:05:47编辑过]