Closed. This question is opinion-based. It is not currently accepting answers. Learn more
想改进这个问题吗?更新问题,以便editing this post可以用事实和引用来回答。
5年前关闭。
我正在用C语言为一门课模拟神经网络。我很久没有用C++和C编程了。我用C语言开始了我的前两个实现,这是一件痛苦的事!
现在,我不确定是因为语言,还是因为它和任何语言的NN有什么关系??
顺便说一下,我们不允许使用任何NN工具箱或库。
有些人告诉我在C++中做起来要容易得多。但是我的日程安排得很紧,恐怕我会浪费“宝贵的”时间转换到C++来发现好处是微不足道的。
所以我想你可以带我去?切换到C++是否值得(时间效率)?
谢谢

最佳答案

转换到C++是值得的,尤其是如果你已经开发了一些面向对象的技能和理解(即使不是C++语言本身)。然而,如果面向对象对您来说很困难,那么转换可能会带来弊大于利。这取决于你作为一个程序员。
过渡不会像你想的那么难。在我看来,这不像是完全学习一门新语言,而是更像是学习一门语言的新特性。请记住,您编写的所有C代码仍将在C++中编译(主要是,我想)?请看Kitsune对这个答案的评论,因为C++几乎是C的超集。
没有。。。可以说是直接的好处。你仍然可以在C中解决这个问题,但是C++和面向对象可以帮助你创建一个更好、更清晰、更易理解的解决方案,尽管我对网络的了解不多,但我很确定,由于面向对象的原因,可以很好地抽象出一些特性。
再说一次,如果OO不是你的拿手好戏,那么这可能会让你变得更加困难。考虑一下你作为一个程序员的优势:你能画一个类图来找出所有东西是如何舒适地结合在一起的吗?你对诸如接口和抽象之类的面向对象概念有很好的理解和理解吗?如果没有,那么OO可能弊大于利。

关于c++ - 使用c与使用c++实现神经网络? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26435248/

10-12 17:39