学习c++之路

从大学开始,陆陆续续的学习和使用C++。最开始是从C入门,然后自学过C++,当时看的是书籍:《C程序设计》《C++ Primer》等;后来做项目的时候需要C++编程,看得更多的是博客,专注于要解决的困难点;最近实践深度学习需要使用C++,所以在网上找一些教程和参考网站

以下涉及的网站同样提供了C语言规范和教程

语法

网站cpluspluscppreference提供了全面的C++语法规范

教程

推荐以下3个在线教程

  1. Microsoft Docs
  2. cppreference - C++ language
  3. cplusplus - C++ Language

其中微软提供的教程排版比较好,易于阅读和理解,不过3个教程都有各自的角度,综合起来看比较全面

库参考

cplusplus提供了标准C++库参考:Standard C++ Library reference

关键字

Microsoft - Keywords (C++)提供了完整的关键字列表

关键字是具有特殊含义的预定义保留标识符,它们不能用作程序中的自定义标识符。以下标识符是微软C++保留的关键字,下划线开头的名字和附加(C++/CLI)的名字是微软扩展

操作符

C++ Built-in Operators, Precedence and Associativity提供了完整的操作符列表

C++语言包括所有的C运算符,并添加了几个新的运算符。运算符指定一个或多个操作数执行计算

语言规范

C++规范已经经历了多个版本的迭代(98/03/11/14/17/20),其实现方式从C语言风格转向脚本语言风格,越来越智能和现代化。当前专注于C++11版本的学习和使用,关于C++11舍弃的命令和使用方式,参考Which C++ idioms are deprecated in C++11?