相关疑难解决方法(0)

你能用C编写面向对象的代码吗?

你能用C编写面向对象的代码吗?特别是关于多态性.


另请参阅堆栈溢出问题C中的面向对象问题.

c oop object

481
推荐指数
19
解决办法
28万
查看次数

与C语言相比,C++的局限性是什么?

以下是C++的好处

  • C++提供了他们所询问的特定功能
  • 他们的C编译器几乎肯定是一个C++编译器,所以没有软件成本的影响
  • C++和C一样可移植
  • C++代码可以和C一样有效(或者更多,或者更少)

是否有任何具体原因和特定场景,其中必须使用C over C++?

参考这个问题:C中的泛型库

这不是重复,因为这个问题是关于语言限制而不是关于应该/不应该学习一种语言而不是另一种语言.

Peter Kirkham的帖子对我来说是最有用的,特别是关于我没有考虑的C99问题,所以我接受了它.感谢参与其他所有人.

c c++

116
推荐指数
19
解决办法
2万
查看次数

C作为面向对象的语言

您是否可以建议C语言的语法以与面向对象语言类似的方式使用它?我知道它们不能相同,并且C中没有一些关键字,但我想知道是否有办法利用某些方面(如继承),即使在C程序中也是如此.

c

11
推荐指数
1
解决办法
1425
查看次数

带有抽象数据类型的C双链表

我需要C中的双链表,但它必须适用于不同的类型.在C++中,我们使用模板.我在哪里可以找到C中的示例,用于带有抽象类型项的双链表.

谢谢

c list data-structures

7
推荐指数
1
解决办法
3625
查看次数

使用C++但不使用语言的特定功能,应该切换到C?

在空闲时间,我正在开发一个NES模拟器作为业余爱好.
我使用的是C++,因为我主要使用的语言,大部分都是知道的.
但是现在我已经在项目中取得了一些进展,我意识到我几乎没有使用C++的任何特定功能,并且可以在普通的C中完成它并获得相同的结果.
我不使用模板,运算符重载,多态,继承...所以你会说什么?我应该留在C++中还是用C语言重写?
我不会这样做以获得性能,它可能会产生副作用,但这个想法是为什么我应该使用C++,如果我不需要它?
我正在使用的C++的唯一特性是封装数据和方法的类,但是也可以使用结构和函数来完成,我使用new和delete,但是也可以使用malloc和free,而且我是使用继承仅用于回调,这可以通过指向函数的指针来实现.
请记住,这是一个业余爱好项目,我没有截止日期,因此需要重新编写的开销时间和工作不是问题,也可能很有趣.

那么,问题是C还是C++?

c c++

2
推荐指数
1
解决办法
191
查看次数

标签 统计

c ×5

c++ ×2

data-structures ×1

list ×1

object ×1

oop ×1