127类型安全的通用模板类内容摘要:

类型安全性。 若用虚函数,不必进行强制类型转换,没有什么问题。 但用户只能通过虚函数的动态绑定来使用基类提供的接口; 若要对具体的派生类进行处理,则注定了这种异质链表(链表中可以存放不同类型的对象)不是类型安全的。 同质链表的类型安全性 • 同质链表:链表中只能存放相同类型的对象。 • 同样地,如何保证其类型安全性,即如何避免链表中插入对象与取出对象类型不一致的问题。 • 利用模板参数在编译时的类型检查。 1. 类模板 Islist template class T class Islist: private slist_base { public: void insert(T *a) { slist_base::insert(a)。 } T *get() { return(T *)slist_base::get(); } // … } 2. 使用类模板 void f(const char *s) { Islistname ilst。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。