①、Solution Fbnc; //先实例化一个对象
②、Fbnc.Fibonacci(10); //调用实例
注意:Fbnc::Fibonacci()这样的调用方法只有在有方法覆盖或重写时才能调用;或者将该方法设为静态方法;经常作为界面按钮的回调函数使用。
or
①、 Solution *Fbnc= new Solution ();//来创建一个类的对象,返回其指针 Fbnc
②、 Fbnc->Fibonacci(10);//调用该方法
③、 delete Fbnc;
#include <iostream>
#include <string>
using namespace std;
class Solution {
public:
int Fibonacci(int n) {
int n1 = 0;
int n2 = 1;
int ni;
if (n <= 0) return 0;
if (n == 1) return 1;
for(int i = 2; i <= n; i++) {
ni = n1 + n2;
n1 = n2;
n2 = ni;
}
return ni;
}
};
int main()
{
Solution Fbnc;
cout<<"Fbnq[10]= "<<Fbnc.Fibonacci(10)<<endl; //类是抽象化的,你要定义一个实例对象,通过实例调用;
Solution *Fbnc1= new Solution();
cout<<"Fbnq[5]= "<<Fbnc1->Fibonacci(5)<<endl;
delete Fbnc1;
}
结果:
Fbnq[10]= 55
Fbnq[5]= 5