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