/Cpp-Learn

学习 C++ 的笔记

Primary LanguageC++MIT LicenseMIT

2021年1月10日开始,2021年2月15结束,学完C++。来源:MOOC,北邮,崔毅东。老师讲的很好,和那些只会念PPT的老师不一样,十分推荐。

  • notes:笔记
  • codes:程序

个人学习C++的笔记,或者说是我的速查手册。有些知识点记录的比较粗糙,想要详细了解还得看官方文档或靠谱书籍。每个视频或知识点都附有代码练习,不一定和原视频保持一致,但都是我自己敲的。

通过课程只能说对基本知识有所了解,距离真正掌握C++还差的很多的实战经验。这并不是老师讲的不好,而是任何一门语言,从了解到掌握的确需要大量的实际动手经验。

我也想写点忽悠的语言吸引流量,如:XXX天精通XX,100天XXX从新手到大师,全网最XXX的教程,但想想算了,没意义。


  • Chapter-01:编程范式与安装环境
  • Chapter-02:简单实例,名字空间,编译过程,常见错误,输出与输出流。
  • Chapter-03:C语法增强,引用,空指针,动态内存管理,数据类型转换,列表初始化,类型系统增强,自动类型推导,简化C++内存模型,常量与指针,宏,typedef,using,一元作用域解析运算符,函数重载,默认函数参数值,内联函数,基于范围的循环,带有初始化器的ifswitch
  • Chapter-04:对象和类,构造函数,匿名对象,对象访问,成员拷贝,类的声明与实现分离,避免头文件被多次包含,对象数组,对象指针,对象作为参数,封装与抽象,成员作用域,this指针,类成员就地初始化,初始化列表,默认构造函数,类成员的初始化顺序,字符串类和数组类。
  • Chapter-05:常量表达式,断言,声明与定义,委托,不可变对象和类,静态成员,析构函数,友元,拷贝构造函数,隐式声明的拷贝构造,深浅拷贝,字符串字面量,结构化绑定。
  • Chapter-06:继承,继承中的构造函数与默认构造函数,构造链与析构链,继承中的名字隐藏,重定义函数,多态,联编,运行时多态,虚函数,覆写,访问控制,抽象类,纯虚函数,动态类型转换,基类对象与派生对象的互操作,typeid用法。
  • Chapter-07:文件,路径,输入输出到文件,二进制读写,格式化输出,输入输出流函数,文件打开模式,文件位置指示器,访问文件指定位置。
  • Chapter-08:运算符重载,左值,纯右值,将亡值,重载一般二元算术运算符,重载复合二元算术运算符,重载数组下标运算符,重载一元运算符,重载自增自减运算符,重载流插入提取运算符,重载对象转换运算符,重载赋值运算符。
  • Chapter-09:异常处理,异常匹配和异常类,内建异常类,自定义异常类,捕获多种无关异常,捕获派生异常,noexcept,异常传播,重抛异常,何时使用异常。
  • Chapter-10:模板,函数模板,函数模板实例化,将一个函数泛型化,类模板,类模板的实例化,默认类型参数和非类型参数,模板与继承,何时使用模板
  • Chapter-11:标准模板库,容器分类,迭代器,顺序容器,关联容器及其相关代码。