我应该在OOP之前学习递归吗?

2 c++ oop recursion

我在空闲时间阅读这本C++书籍"用C++解决问题".我已经完成了4章,现在我处于分裂状态.我可以转到第5章,即文件操作和OOP简介,或者我可以转到第12章递归.到目前为止,我只讨论了编译器基础知识,if,else和loop syntaxy jazz,以及通过引用调用和值函数调用.这本书没有提及在oop之前是否更好地学习递归,但它确实说某些教师可能更愿意以这种方式教授它,并且可以跳到第12章并返回.我是两个范例的新手,只想知道我先学习一个是有益的.....并且是的,我打算学习两者,所以不要那么聪明的人.

Ale*_*lli 9

递归是一个数学上的基本概念,但我不认为它是C++中的一个关键主题,因为它可以让你值得花时间跳过文件,OOP和其他非常实用的概念.教师可能希望重新编写章节/科目以适应他们自己的教学风格,但是,如果缺少教师,我建议按照他们的自然顺序继续学习章节(毕竟,这必须是书籍作者所喜欢的顺序! - )并且在你拥有OOP,文件和c之后再进行递归.


Asa*_*aph 7

免责声明:这真的是一个意见问题.话虽如此,你应该先学习递归.

  • +1,简单的事实是,如果递归破坏了你的想法,最好早点出去. (4认同)
  • ...如果有的话,递归需要不到一个小时的时间来理解.OO更像是国际象棋; 要掌握它需要一生的时间. (3认同)

Rob*_*vey 5

这本书的作者在第12章中提出了递归,而不是第5章.