摘要:
条款26:尽可能延后变量定义式的出现时间 尽可能延后变量定义式的出现时间,因为有些变量定义了,可能未被使用,如“异常抛出,导致很多代码没有运行,这就有可能导致定义的变量未被使用”。定义的变量未使用,但是你仍然需要构造和析构,这就进行了无用功。 由于std::string encrypted(pass 阅读全文
摘要:
类型转换种类: - C风格的类型转换:(类型说明符)表达式,如int valueB = (int) valueA; - reinterpret_cast:主要针对指针或引用,重新解释指针所指地址的内存。很强大,很少用,最好不用吧(我的想法)。reinterpret_cast执行什么动作是依赖于编译器 阅读全文
摘要:
全特化和偏特化的概念: 全特化:将所有模板参数固定成指定类型,以此来告诉编译器,当为此种类型时,需要特殊处理。 偏特化:将部分模板参数固定成指定类型。函数模板是不允许偏特化的,但函数允许重载,从而声明另一个函数模板即可替代偏特化的需要。 直接参考如下链接进行学习: 首先通过链接1学习C++模板的偏特 阅读全文