今天回帖的时候偶然看到了一些类型转换的东西,正好彻底补了补课,
C++一共四种类型转换修饰:
1.reinterpret_cast<new_type>(expression)
暴力型,直接改变类型指针的值,不做内容检查和转换
任意互转,儿子指父亲,这都没问题!
2.dynamic_cast<new_type>(expression)
不能任意转,只能用于继承关系转换,而且,儿子指父亲可以,但是结果(p6)为NULL
父亲指儿子是没有问题的!
3.static_cast<new_type>(expression)
做类型转换检查,但是儿子指父亲这种就没法了,还是让他转了
父亲指儿子没有问题
4.const_cast<new_type>(expression)
用于去const,这个也比较威猛
大概就是如此了,今天又学到一点