摘要: 在程序源文件中可以采用多种模板来编写一个范型的程序功能模块,他可能是特化模板,偏特化模板(函数模板没有偏特化)以及全特化模板,或者这几种范型模块共存,当多个同一名称范型模块共存的时候,如果源程序出现了这个名称的功能模块的调用,那么编译器势必要在同名的模块中选择一个作为生成实体模块代码的模板,这个选择 阅读全文
posted @ 2017-09-25 21:41 ll-ll 阅读(429) 评论(0) 推荐(0)
摘要: 模板工作原理:-使用template<typename T>定义函数模板或者类模板-体化(instantiation):使用特定的模板实际参数,生成真正的模板函数和模板类,然后你就可以调用这样的模板函数,或者使用模板类来生成对象-编译模板函数和模板类,生成最终程序代码模板代码一半放在头文件中模板特点 阅读全文
posted @ 2017-09-07 21:35 ll-ll 阅读(172) 评论(0) 推荐(0)
摘要: RTTI 面向对象架构中我们频繁的需要将一个对象或者一个对象的引用或者一个对象的指针,沿着类库的继承层次进行转型,这个转型必须能在程序运行期间确保他的有效性,而这个有效性的保证没有运行期有效信息是不可能完成的。运行期形式信息就意味着在运行期间这些对象所从属的形式的信息。 在C++标准库中提供了一个t 阅读全文
posted @ 2017-09-07 12:38 ll-ll 阅读(120) 评论(0) 推荐(0)
摘要: 商业转载请联系作者获得授权,非商业转载请注明出处。 一、什么是异常 -异常是程序中可以检测到的不正常的情况。 -示例:被0除、数组越界、存储空间不足等。 -早期我们使用if来判断,然后进行相关处理,或者也可以使用断言。关于异常与断言这里引用了一段解释 关于异常和断言,个人以为,阐述最清楚的当属“契约 阅读全文
posted @ 2017-09-03 15:45 ll-ll 阅读(584) 评论(0) 推荐(0)