#pragma once

// const和static关键字
void ConstAndStatic();

// 很基础的部分
void basic();

// to binary progress
void to_binary_progress();

// C和C++的区别
void DiffBetweenCppAndC();

// memory
void memory_use();

// C++的四个类型转换
void FourTypeConvert();

// 指针和引用的区别
void PointerAndReference();

// volatile 和 extern 关键字
void VolaAndExtern();

// define 和 const
void DefineAndConst();

// 计算类的大小
void CalcClassSize();

// 对象相关
void class_relate();

// 面向对象的三大特性、封装,继承、多态
void EncapInheriAndPolyMorphism();

// lambda 表达式
void Lambda();

// auto 和 decltype
void AutoAndDecltype();

// 静态 assert
void StaticAssert();

// 类型推断和转发
void TypeInferenceAndForwarding();

// 模板相关
void template_relate();