《C++学习笔记》目录。

开始编写时间:2021年1月15日 结束编写时间:NULL

参考书籍:《C++ Primer 中文第5版》

C++的优点:可靠性,通用性,工具多,面向对象。有会变长的数组,流输入输出(再也不用%d %s),有封装好的算法(排序 查找),有迭代器,有引用,支持多重继承,有更厉害的long long int类型,有名字空间,容器,无序容器,多线程,try catch,常量表达式,auto类型(好用),智能指针,and or not,列表初始化,直接初始化,执行效率比java快,可以直接操作硬件,范围for语句for(:){}

开发环境

C++笔记的代码,大多数是在以下编译器都能执行,如果没有注明,则优先在Visual Studio2019下运行和调试;写算法和数据结构部分时候,会使用CLion,同时CLion支持MSCV和Mingw;写Qt框架部分,会使用Qt5.15.2;写Linux C++系统编程的时候,不使用IDE,直接使用vim和g++。

  • Visual Studio 2019 (MSVC16.8)

  • CLion2020.3.1 (MinGW8.1)

  • Qt 5.15.2 (MinGW8.1.0 64Bit)

  • vim / g++ (MinGW)

  • Dev C++ (过时,入门时候也可以用)

C++至少使用C++11标准

C语言

C++

C++语法

  • C++对C语言的扩展
  • [C++对C语言函数的扩展()
  • [C++的引用()
  • [C++的const()
  • [C++的模板类 模板函数()
  • [C++的类型转换()
  • [C++的异常处理()

C++面向对象

  • [C++类对象、成员变量、静态变量()
  • [C++类的函数、静态函数、成员函数()
  • [C++友元、运算符重载()
  • [C++继承、多继承()
  • [C++多态()
  • [C++虚函数、抽象类、接口()

C++标准库

  • STL/容器 (Containers)
  • [输入输出流 (Input/Output)()
  • Other:
    • [STL/算法(Algorithm)()
    • [STL/string()
    • [STL/functional ()
    • [Others ()

Qt

Qt 笔记