北京市老龄协会赵毅:这段C++代码哪错了

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 13:48:13
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)
还有相同的错误

fac(int n)
{
int y,x=1;
for (y>=1;y<=n;y++)
{
x=x*y;
}
printf("%d",x);
} //; 这里不要分号

顺便说一下你都在构造函数里 写了什么乱七八糟的东西啊,跟构造函数功能不符,不会另外建一个函数啊,

对不起 刚才没仔细看 你不能在构造函数里面写输出语句的
而且函数需要是void 类型的

构造函数不需要写返回类型的。

构造函数不返回任何数据类型,声明前不能调价返回类型。