为什么C++里所有类型的变量都一整型输出???请高手帮忙
#include<iostream>
using namespace std;
main()
{ int p=0;
double n=0,z=0;
double power(double n,int p);
cin>>n>>p;
z=power(n,p);
cout<<z<<endl;
}
double power(double n,int p)
{ int i=2,a=0;
a=n;
for(i=2;i<=p;i++)
n=a*n;
return n;
}