我有兴趣学习C++,找到了一本看起来适合我的书。但是,尽管这本书很新,一些读者批评早期版本的书没有深入探讨新的C++标准(如C++11、C++14、C++17),而是使用了“旧的C++标准”(即C++11之前的标准)。
虽然我检查了新版本是否涵盖了C++11等新方面(似乎覆盖了相当多),但我不确定学习旧版C++标准是否低效?如果假设新版本没有涵盖新的C++标准,那么我获得的知识会过时吗?
再次说明,我对C++还不熟悉,因此不确定新的C++标准是否完全改变了语言,可能删除/更改了语言的(整体)部分,而这些部分则在我学习这本(可能已过时的)书中学习。我只是想避免学习不再使用或用于现代化方式的(整体)部分的语言。但是,如果所有新的C++标准只是添加新功能(但没有删除/更改旧功能),我认为从这本书中学习不会有问题,因为我可以随后学习新功能。
那么新的C++标准如何改变语言,你认为从可能已过时的书中学习是否是一个问题?
std::unique_ptr
或其他适当的替代方法来替换显式的new
和delete
。一些其他区别是:= default
,= delete
,override
,noexcept
,constexpr
以及许多新的有用库。 - Phil1970