📄️ 01 - 类介绍,构造与析构
本文先以C语言对面向对象能力的局限性引出C++的类这一概念,再简要介绍了类的构造函数和析构函数。
📄️ 02 - this, 常成员函数与常对象
本文介绍了this关键字,以及为什么类编写中使用常成员函数和常对象是一个好习惯。
📄️ 03 - inline, mutable, default, delete
本文介绍了inline,mutable,default,delete关键字,在类中是如何被使用的。
📄️ 04 - 友元类与友元函数
本文介绍了C++中的友元类和友元函数。
📄️ 05 - 运算符重载
本文介绍了C++中的重载运算符操作,并提供了一些重载一元和二元运算符的例子。
📄️ 06 - 普通继承及其实现原理
C++面向对象的三大特性:封装,继承和多态。本文主要讲了C++普通继承和实现原理。
📄️ 07 - 虚函数及其实现原理,override关键字
在子类中,我们需要用到虚函数和override关键字来对父类的函数进行重写操作,顺便提到了虚函数的实现原理。
📄️ 08 - 静态成员变量和静态函数
有时候让类的所有对象都包含某个变量的副本是没必要的,例如计数器,每个对象都能通过这个计数器获得自己的ID,但没必要让每个对象都有计数器的副本。
📄️ 09 - 运行时类型工具RTTI
C++以编译期为主,但有些特性提供了对象的运行时视角。这些特性通常归属于一个名为运行时类型信息(Run Time Type Information,RTTI)的特征集。
📄️ 10 - 多继承
本文将简要说说C++多继承的机制,多重继承通常被认为是OOP中一种复杂且不重要的部分。
📄️ 11 - 移动构造函数与移动赋值运算符
本文将简要说说C++的移动构造函数与移动赋值运算符,并实现“移动语义”。