哪些C ++领域对C程序员最有用?

时间:2011-01-18 08:33:14

标签: c++ c

我不喜欢C ++,我喜欢C,但我发现我必须像STL一样了解C ++,做一些类似C的C ++。

至少我应该了解C ++的哪些方面? (语言规范,API,库等)

4 个答案:

答案 0 :(得分:8)

我不同意你的判决。编写只知道C语言的C ++代码的人正在使用类编写 C,而他们通常所做的就是利用重载和类/结构成员函数。

在我看来,这是一种糟糕的风格,它最好不使用C ++,而且一般来说编写代码没有意义。使用一些C ++库(比如,但不仅仅是STL)并没有改善这种情况。您将能够找到提供STL提供的任何数据结构和算法的C库。

编写C ++需要的是改变主意,学习新的编程范例。 C ++不是带有类的C,否则你只是使用边缘特征(比如函数重载和成员函数 - 可以在C中轻松模拟)与许多问题交换(如符号修改,编译时间慢等)。

答案 1 :(得分:2)

答案 2 :(得分:1)

您应该学习面向对象的编程概念。它可以帮助您重用源代码,更容易进行维护和修复错误。如果要开发大型项目,面向对象的编程非常重要。

从C ++开始,你应该学习:

  • 类和对象:它可以帮助您抽象出想要表示的内容。
  • 继承和虚函数:面向对象的编程特性。
  • 例外:它可以帮助您查找和处理错误。
  • templates:您可以为任何数据类型编写类和函数。
  • stl容器:链表,二叉树,

答案 3 :(得分:0)

您可以编写c代码,它将在cpp编译器上正常编译。像枚举和空洞这样的东西有点不同,但除此之外,你用c编写的任何东西都会在cpp中编译。