后端开发
OOP语言的机制 标签描述

上节说到C提供的四种强制转换函数reinterpret_cast,const_cast,static_cast,dynamic_cast,在特定的场景下非要使用的话才用,因为都不安全,操作不当会造成额外的麻烦 那么这一节我们讲一讲怎么样安全的将类型转换 答案其实很简单,就是C里面的运算符重载。 在C这种强大的OOP语言中给予了程序员们很大的自主能动性,比如,如果你绝对C库中的功能不安全,不强大,完全可以自己去实现安全,强大的功能。 比如STL容器库中的容器非线程安全,那就自己再封装一个线程安全的类嘛 同样的道理,C提供的类型强制转换函数不安全,那就自己去封装运算符重载就行了。 代码示例: /...