C++之递归

C++之递归
1. 递归介绍

       C++函数有一种有趣的特点————可以调用自己(然而,与C语言不同的是,C++不允许main()调用自己),这种功能被称为递归。尽管递归在特定的编程(例如人工智能)中是一种重要的工具,在这里简单介绍一下 它是如何工作的。
       如果递归函数调用自己,则被调用的函数也将调用自己,这将无限循环下去,除非代码中包含终止调用链的内容。通常的方法将递归调用放在if语句中。

2. 一个例子
#include <iostream>
void countdown(int n);

int main(int argc, char const *argv[])
{
    countdown(4);
    return 0;
}

void countdown(int n)
{
    using namespace std;
    cout << "Counting down ... " << n << endl;
    if ( n > 0 )
        countdown(n-1);
    cout << n <<": Kaboom!\n";
}


   转载规则


《C++之递归》 赵小亮 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
C++之内联函数 C++之内联函数
C++之内联函数 1. 内联函数       C++内联函数的编译代码与其他程序代码”内联”起来了。也就是说,编译器将使用相应的函数代码替换函数调用。对于内联代码,程序无需跳到另一个位置处执行代码,
2020-01-18
下一篇 
C++之直角坐标系和极坐标系的转化 C++之直角坐标系和极坐标系的转化
C++之直角坐标系和极坐标系的转化 1. 转化思路       关键在于编写一个将直角坐标转换为极坐标的函数。该函数接受一个rect参数,并返回一个polar结构。这需要 使用数学库中的函数,因此程
2020-01-17
  目录