cout与cin自动识别类型,省略了scanf与printf一定要输入的类型参数
int n=0;
double* a=(double*)malloc(sizeof(double)*n);
if(a==NULL)
{
perror("malloc");
exit(-1);
}
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
cout<<a[i]<<endl;
}
缺省参数:
void func(int a=0)
{
cout<<a<<endl;
}
int main()
{
func(1);//当传入参数时,函数中的初始参数会被替代
func();//不传参数时,则会使用函数初始设置的缺省参数
}
//全缺省
void func(int a=0,int b=10,int c=20)
{
cout<<"a="<<endl;
cout<<"b="<<endl;
cout<<"c="<<endl;
cout<<endl;
}
int main()
{
//使用缺省值必须从右往左连续使用,不能跳跃
func(1,2,3);
func(1,2);
func(1);
func();
//不能跳跃缺省
//func(,2,3);
//func(,,3);
return 0;
}
//半缺省
void func(int a,int b=10,int c=20)
{
cout<<"a="<<endl;
cout<<"b="<<endl;
cout<<"c="<<endl;
cout<<endl;
}