Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 1.84 KB

README.md

File metadata and controls

45 lines (31 loc) · 1.84 KB

cpp

C++四种类型转换运算符

关键字 说明
static_cast 用于良性转换,一般不会导致意外发生,风险很低。
const_cast 用于 const 与非 const、volatile 与非 volatile 之间的转换。
reinterpret_cast 高度危险的转换,这种转换仅仅是对二进制位的重新解释,不会借助已有的转换规则对数据进行调整,但是可以实现最灵活的 C++ 类型转换。
dynamic_cast 借助 RTTI,用于类型安全的向下转型(Downcasting)。

这四个关键字的语法格式都是一样的,具体为:

xxx_cast<newType>(data)

c++11 constexpr

constexpr是C++11引入的关键字,用于编译时的常量与常量函数。

小结

  • C++开发时要注意运行效率,怎样高效。不要为了只是完成需求。

  • C++标准库中的提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性。

FAQ

string初始化

    string response;
    response.clear();

string在定义时就初始化了, 不用再clear。

参考链接