为什么 class 的函数没有在 main 中被调用?
why the class' function doesn't get called in the main?
我想创建一个计算整数阶乘的类,我的代码搞砸了,我需要一些方向......你能帮我找到问题吗?
#include <iostream>
class fact {
private:
int a;
public:
fact(){};
fact(int a){this->a=a;}
void setfact(int a){this->a=a;}
int getfact(){return a;}
int Fact(){
int i;
if (a>0){
for(i=2;i<=a;i++){
return a=a*i;
}
}
else if (a=0)
return 1;
else
return 0;
}
};
using namespace std;
int main()
{
fact b;
int j;
cout << "entrer un nombre pour calculer sa factorielle" << endl;
cin >> j;
Fact b(j);
cout << "la factorielle de" << j << "est:" << b.Fact(j);
return 0;
}
感谢您的帮助,现在我的代码可以完美运行...不管变量和声明的汤哈哈。
#include <iostream>
using namespace std;
class fact{
private:
int a;
public:
fact(){};
fact(int a){this->a=a;}
void setfact(int a){this->a=a;}
int getfact(){return a;}
int Fact(int a){
int i;
int res=1;
if (a>0){
for(i=2;i<=a;i++){
res=res*i;
}
return res;
}
else if (a==0)
return 1;
else
return 0;
}
};
int main()
{
int j;
std::cout << "entrer un nombre pour calculer sa factorielle" << endl;
std::cin >> j;
fact b(j);
cout << "la factorielle de " << j << " est: " << b.Fact(j);
return 0;
}
相关文章:
- 当我尝试在 Main 中调用插入函数时,它不是取数字?
- 未声明的标识符和类型"int"从 main 调用类时出现意外错误
- 如何使 WaitForSingleObject 在从 main 调用的线程内接收信号作为类成员函数
- C++尝试从main调用函数
- 如何用相同的签名从main调用基类函数
- C++ 如何从 main 调用派生的基类函数
- 读取函数由 main 调用,但不执行
- 如果方法私有,是否可以从 main 调用该方法?如果不是,怎么可能
- 使用类通过main调用函数
- 如果没有返回,如何向main调用void函数
- 在C++中从Main调用函数
- C++ 从实现文件中的 main 调用函数
- 从main调用c++源文件中的函数
- 如何在另一个包含对象的文件中创建一个函数并从 main 调用它
- 是否可以从常规main调用WinMain ?
- c++:从main()调用模板化函数
- 从c++中的main调用类中的结构体
- 在类中从main调用函数
- 未在作用域内声明的c++类——从main调用
- 如何编写函数并从main调用它们