Miscellaneous Topics¶
约 162 个字 53 行代码 预计阅读时间 1 分钟
Name Casts¶
如果你需要使用类型转换,使用 named cast.
static_cast
: 一般用于类型转换,如从double
到int
。dynamic_cast
const_cast
reinterpret_cast
Example
C++ | |
---|---|
Multiple Inheritance¶
父类可以是一个列表,不一定是单一的父类。
C++ | |
---|---|
我们标准库中的 iostream
就是同时继承了 istream
和 ostream
。
Avoiding name clashes¶
考虑下面这种情况
引入了两个不一样的头文件,它们都实现了 f()
和 g()
函数。编译器会报错,因为它不知道使用哪个版本的 f()
和 g()
。
这时候我们就可以使用命名空间来避免这种冲突。