结构体赋值
// c++使用如下方式为结构体赋值时,需要保证赋值顺序与声明顺序一致struct Ttest{int a;int b;string c;};Ttest t = {.a = 1,.b = 2,.c = "Ttest"};
抽象类继承
static_cast用于将一种数据类型转换为另一种数据类型- 上行转换(安全),将派生类的指针或引用转化为基类的指针或引用
- 基本数据类型间的转化,需要编程人员保证安全
- 将空指针转化为指定类型的指针
- 将任何类型的表达式转化为void类型
const_cast去除指针或引用的常量性,不能去除常量的常量性reinterpret_cast改变指针或引用的类型- 改变指针或引用的类型
- 将指针转化为一个足够长度的整形
- 将一个整形转化为指针
dynamic_cast
其它
- 类内静态非整形常量需要使用
constexpr声明 - 若函数声明了返回值类型,则必须给一个返回值,否则会出现,debug模式正常,release版本出现段错误
