以下是C++的好处
是否有任何具体原因和特定场景,其中必须使用C over C++?
参考这个问题:C中的泛型库
这不是重复,因为这个问题是关于语言限制而不是关于应该/不应该学习一种语言而不是另一种语言.
Peter Kirkham的帖子对我来说是最有用的,特别是关于我没有考虑的C99问题,所以我接受了它.感谢参与其他所有人.
您是否可以建议C语言的语法以与面向对象语言类似的方式使用它?我知道它们不能相同,并且C中没有一些关键字,但我想知道是否有办法利用某些方面(如继承),即使在C程序中也是如此.
我需要C中的双链表,但它必须适用于不同的类型.在C++中,我们使用模板.我在哪里可以找到C中的示例,用于带有抽象类型项的双链表.
谢谢
在空闲时间,我正在开发一个NES模拟器作为业余爱好.
我使用的是C++,因为我主要使用的语言,大部分都是知道的.
但是现在我已经在项目中取得了一些进展,我意识到我几乎没有使用C++的任何特定功能,并且可以在普通的C中完成它并获得相同的结果.
我不使用模板,运算符重载,多态,继承...所以你会说什么?我应该留在C++中还是用C语言重写?
我不会这样做以获得性能,它可能会产生副作用,但这个想法是为什么我应该使用C++,如果我不需要它?
我正在使用的C++的唯一特性是封装数据和方法的类,但是也可以使用结构和函数来完成,我使用new和delete,但是也可以使用malloc和free,而且我是使用继承仅用于回调,这可以通过指向函数的指针来实现.
请记住,这是一个业余爱好项目,我没有截止日期,因此需要重新编写的开销时间和工作不是问题,也可能很有趣.
那么,问题是C还是C++?