c_cpp FibonacciN使用模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp FibonacciN使用模板相关的知识,希望对你有一定的参考价值。

#include <iostream>

using namespace std;

template <int N>
class FibonacciN {
public:
	enum { result = FibonacciN<N-1>::result + FibonacciN<N-2>::result};
};

template <>
class FibonacciN<1> {
public:
	enum { result = 0 };
};

template <>
class FibonacciN<2> {
public:
	enum { result = 1 };
};

int main() {
	// 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
	cout << FibonacciN<10>::result << endl;
	system("pause");
	return 0;
}

以上是关于c_cpp FibonacciN使用模板的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 使用c ++ 11模板快速排序实现

c_cpp C ++模板强制使用函数返回值。

c_cpp 另一个使用c ++ 11和可变参数模板的代理

c_cpp 模板

c_cpp C ++模板

c_cpp 复杂的模板类