我不喜欢C ++,我喜欢C,但我发现我必须像STL一样了解C ++,做一些类似C的C ++。
至少我应该了解C ++的哪些方面? (语言规范,API,库等)
答案 0 :(得分:8)
我不同意你的判决。编写只知道C语言的C ++代码的人正在使用类编写 C,而他们通常所做的就是利用重载和类/结构成员函数。
在我看来,这是一种糟糕的风格,它最好不使用C ++,而且一般来说编写代码没有意义。使用一些C ++库(比如,但不仅仅是STL)并没有改善这种情况。您将能够找到提供STL提供的任何数据结构和算法的C库。
编写C ++需要的是改变主意,学习新的编程范例。 C ++不是带有类的C,否则你只是使用边缘特征(比如函数重载和成员函数 - 可以在C中轻松模拟)与许多问题交换(如符号修改,编译时间慢等)。
答案 1 :(得分:2)
答案 2 :(得分:1)
您应该学习面向对象的编程概念。它可以帮助您重用源代码,更容易进行维护和修复错误。如果要开发大型项目,面向对象的编程非常重要。
从C ++开始,你应该学习:
答案 3 :(得分:0)
您可以编写c代码,它将在cpp编译器上正常编译。像枚举和空洞这样的东西有点不同,但除此之外,你用c编写的任何东西都会在cpp中编译。