gpt4 book ai didi

c++ - 模板类中的静态对象

转载 作者:行者123 更新时间:2023-11-28 01:40:38 24 4
gpt4 key购买 nike

<分区>

我曾多次被问及静态对象的使用,我想我理解使用它们背后的症结所在,但一个特殊情况让我感到困惑,我知道在代码中他们试图使用递归来制作类似阶乘的机制调用但无法理解代码将经历的不同阶段。

#include<iostream>

using namespace std;

template<short N> class C
{
private:
static C<N-1>c;
public:
static int const n = N*c.n;
};

template<> class C<0>
{
public:
static int const n =1;
};

int main()
{
cout<<C<5>::n<<endl;
return 0;
}

查看现场演示 here请。

此代码生成输出 120

这里到底发生了什么?

24 4 0
文章推荐: javascript - jQuery 验证不适用于该表单
文章推荐: html - Materialise
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com