内联函数与带参数的宏的区别
宏
- 常量 const enum
- 带参数的宏(类似于函数调用)
类型转换符
旧式转型
(T)expr
T(expr)
新式转型
const_cast<T>(expr)
static_cast<T>(expr)
reinterpret_cast<T>(expr)
前三种可以用旧式替换
dynamic_cast<T>(expr) 派生类与基类
执行“安全向下”转型操作,也就是说支持运行时识别指针或所指向的对象,这是唯一一个无法用旧式语来进行的转型操作。
const_cast
用来移除对象的常量性(cast away the constance)
#include<iostream>
using namespace std;
int main(