c++ 程序注释 有几点不大明白 麻烦各位

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:58:32
#include<iostream.h>
int Factor(int,int&,int&);
int main(){
int number,squared,cubed,error;
cout<<"enter a number (0-20):";
cin>>number;
error=Factor(number,squared,cubed);
if(error)
cout<<"error!\n";
else{
cout<<"number:"<<number<<endl;
cout<<"squared:"<<squared<<endl;
cout<<"cubed:"<<cubed<<endl;
}
return 0;
}
int Factor(int n,int& rsquared,int& rcubed)
{
if(n>20||n<0)
return 1;
rsquared=n*n;
rcubed=n*n*n;
return 0;
}
1.劳烦大家帮忙做行注释
2.参数为什么是 int& ? 还有int& rsquared? 不是说引用在声明的时候必须初始化吗??那参数岂不是错了??
3.第二行的int Factor(int,int&,int&)后两个参数一样??什么意思?

#include<iostream.h>
int Factor(int,int&,int&); //这里是函数的声明,代表参数类型是一个Int 值类型和两个int引用类型。
int main(){//行注释就是这样连个斜杠就可以了。
int number,squared,cubed,error;
cout<<"enter a number (0-20):";
cin>>number;
error=Factor(number,squared,cubed);
if(error)
cout<<"error!\n";
else{
cout<<"number:"<<number<<endl;
cout<<"squared:"<<squared<<endl;
cout<<"cubed:"<<cubed<<endl;
}
return 0;
}
int Factor(int n,int& rsquared,int& rcubed)
{
if(n>20||n<0)
return 1;
rsquared=n*n;
rcubed=n*n*n;
return 0;
}
/*引用的却是在定义的时候必须初始化,但是你这里是函数的声明,参数是可以这样的,表示这个参数是引用类型的参数,当函数调用的时候,他那时候才会创建(有效),这是也就会初始化你传来的实参值。这样写是对的,而且我们在写程序的时候常常会这样写*/

1.
#include<iostream.h>
int Factor(int,int&,int&); //函数原型声明
int main(){
int number,squared,cubed,error;