gpt4 book ai didi

C++ 作为高级语言?

转载 作者:IT老高 更新时间:2023-10-28 22:14:20 24 4
gpt4 key购买 nike

我第一次学习C++是在几年前,读了两遍Stroustrup的《The C++ Programming Language》,参加了一年相当大的项目(虽然c++团队的水平很低)。 Founder 书中的 C++ 确实是古老 C 的巨大扩展。功能强大且面向对象,甚至是通用的,但仍然是扩展。而且,是的,标准语言中以某种方式添加了 STL,这只是出于一些隐藏的原因——无论你是否要使用它。所以,那时我对 C++ 的印象并不好:除了内存、指针和数组边界的所有这些永恒的 C 问题之外,还有很多新的添加:类和模板以及复杂的语法等等想办法解决。

现在,在远离 C++ 多年之后,我最近开始更新我的知识,但现在我开始阅读 Andrew Koenig 和 Barbara E. Moo 的“Accelerated C++”。我在那里看到的绝对是“另一个 C++”!读完这本书,你实际上几乎可以在不了解其 C 核心的情况下使用 C++:你永远不能使用数组,因为你有 vector ,你可以忘记 char*,因为你有字符串等等等等。从这一点来看看来,STL 确实是语言的核心,而且语言本身似乎是一种非常“高级”的语言,但其性能和对实体的控制是 Java 和 Python 都无法承受的。

那么,您在练习中使用什么 C++?你是否混合了样式,比如数组和 vector ?这里有什么规则或最佳实践吗?...

更新:

有人在评论中告诉我,我所说的就是现在所谓的“现代 C++”。用这个词搜索会发现以下非常有趣的线索:

Is modern C++ becoming more prevalent?

What is Modern C++?

Examples of "modern C++" in action?

最佳答案

恭喜,您发现了我们所说的“现代 C++”。与“C with classes”编程风格相比,我更喜欢它。不再有原始指针,不再有显式删除等。美妙的世界!

关于C++ 作为高级语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4380608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com