快手上很火的情侣:这段C++代码哪错了
来源:百度文库 编辑:高考问答 时间:2024/08/28 18:31:00
class fac{
private:
int a,b;
public:
int fac(int n)
{
int y,x=1;
for (y>=1;y<=n;y++)
{
x=x*y;
}
printf("%d",x);
};
};
错误信息:构造函数不允许一个返回类型
程序应该怎么改?请高手赐教
问题补充:int fac(int n)改成
void fac(int n)
还有相同的错误
private:
int a,b;
public:
int fac(int n)
{
int y,x=1;
for (y>=1;y<=n;y++)
{
x=x*y;
}
printf("%d",x);
};
};
错误信息:构造函数不允许一个返回类型
程序应该怎么改?请高手赐教
问题补充:int fac(int n)改成
void fac(int n)
还有相同的错误
fac(int n)
{
int y,x=1;
for (y>=1;y<=n;y++)
{
x=x*y;
}
printf("%d",x);
} //; 这里不要分号
顺便说一下你都在构造函数里 写了什么乱七八糟的东西啊,跟构造函数功能不符,不会另外建一个函数啊,
对不起 刚才没仔细看 你不能在构造函数里面写输出语句的
而且函数需要是void 类型的
构造函数不需要写返回类型的。
构造函数不返回任何数据类型,声明前不能调价返回类型。