目录
C++基础用法
名字空间
导入
C与C++结构体对比
字符串 string
布尔变量 bool
成员函数指针
内联 inline
函数重载
const修饰符
引用 &
常引用
new/delete
C++的new/delete_m0_58495729的博客-CSDN博客
类
类的三大特性
类的封装
类的大小
构造/析构
类中属性的初始化
类的继承
类的多态
this指针
C++的this指针_m0_58495729的博客-CSDN博客
常对象/常函数
C++的常对象/常函数_m0_58495729的博客-CSDN博客
静态成员对象/成员函数
C++静态成员对象与静态成员函数_m0_58495729的博客-CSDN博客
浅拷贝/深拷贝
C++深/浅拷贝_m0_58495729的博客-CSDN博客
浅拷贝
深拷贝
拷贝构造调用时机
运算符重载
C++运算符重载_m0_58495729的博客-CSDN博客
类中重载
全局重载
等号(=)重载
++--重载
不可重载的运算符
综合练习,自定义string类型:
单例模式
单例模式的设计思想
饿汉式
懒汉式
懒汉饿汉异同:
类关系
包含关系
友元关系
友元函数
友元类
类的继承关系
C++类的继承关系_m0_58495729的博客-CSDN博客
继承的好处
语法
继承权限
内存空间关系
同名属性隐藏
析构时机
父子指针类型转换
多继承
菱形继承
菱形继承关系图:
菱形继承代码演示:(非vritual版)
对菱形继承升级:(vritual版)
多态
动态多态三个条件
虚基表/虚基表指针
虚析构
纯虚函数
类型转换
C++的类型转换_m0_58495729的博客-CSDN博客
四种类型转换
static_cast (ret)
dynamic_cast (ret)*、&>
const_cast (ret)*、&>
teinterpret (ret)
右值引用
C++右值引用与移动构造_m0_58495729的博客-CSDN博客
将亡值
右值引用
移动构造
异常处理
C++异常处理机制_m0_58495729的博客-CSDN博客
throw
try...catch...
模板
二次编译
函数模板
概念
显/隐调用
隐式调用
显示调用
函数模板特化
调用优先级
实参推演
可变参
printf函数的实现
类模板
概念
特化
优先级
全特化
类模板继承
继承及初始化
内嵌类
模板的分文件编程
函数对象
函数符概念
函数对象
函数对象、函数指针调用演示
匿名函数Lambda
函数包装器
智能指针
资源转移智能指针auto_ptr
C++之资源转移智能指针auto_ptr的实现_m0_58495729的博客-CSDN博客
共享智能指针shared_ptr
C++之共享智能指针shared_ptr的实现_m0_58495729的博客-CSDN博客
弱引用智能指针weak_ptr
C++之弱引用智能指针weak_ptr的验证_m0_58495729的博客-CSDN博客
独占用智能指针unique_ptr