对模板新的理解 ----- 模板和虚函数结合使用的新发现
来源:互联网 发布:公云域名 靠谱吗 编辑:程序博客网 时间:2024/06/15 07:04
c++中模板占整个c++编程的半壁江山(另一半是面向对象编程)。其实两者不存在矛盾,面向对象编程是对具体对象的的操作;模板是对类的更高级别的抽象。两者相辅相成,一般是具体的对象通过继承、构造来实现具体的方法,模板类来管理这些对象。这是标准的stl模型。
其实这绝对不是模板的全部,对模板的使用我们还可以再更高的层次,stl和一般的模板的使用一般都是一个模板类管理长长的一串对象,比如排序、添加、删除等等。
这时候如果我们在看的更高些:这个模板类只包含一个对象,这时候也许就会有疑问,如果一个模板类只管理一个对象,那为什么不在这个类中实现这些方法呢?何必多此一举呢.其实学问就在这里面。
我们先做一个假设:N个对象有共同的方法(这个方法是抽象出来的方法,不能用代码的相似性来看),这个时候我们在模板类中用虚函数写出来,那么这个时候我们就有了这些方法共同的标准(就是说这些方法中都有相同的方法),好,下一步看看模板的优势,我们定义一个模板类,当构造实例的时候是用我们赋值的Template < typename T > 如果我们有不同的继承类,在这个类中使用定义过的虚函数来改变具体实现,多完美!!!
其实,模板宏观上还是对有相似类的更高的抽象,只不过它的身份变了,从原来的管理者,变成了标准的制定者。
完美!!!
- 对模板新的理解 ----- 模板和虚函数结合使用的新发现
- 函数模板和类模板的使用
- 函数模板和类模板的使用
- 类模板和函数模板的使用
- C++的函数模板和类模板理解
- 对模板特化的理解
- 对模板方法的理解
- 对AngularJS模板的理解
- C++函数模板和类模板的区别和使用
- 函数模板和类模板的定义和使用
- 模板的概念 ---模板分两类:函数模板和类模板
- 模板的概念 ---模板分两类:函数模板和类模板
- 模板的概念 ---模板分两类:函数模板和类模板
- 函数模板的使用
- 模板函数的使用
- 模板函数的使用
- 函数模板的使用
- 函数:模板的使用
- 如何通过消息传递字符串信息
- aidl service example
- 文件 大小 格式化 size format
- fzu 1926 填空 【kmp字符串匹配】
- 命令行设置系统环境变量
- 对模板新的理解 ----- 模板和虚函数结合使用的新发现
- jsp 和 servlet 区别
- 常用命令
- 求对称数
- 说说游戏服务器
- syntax error : missing ';' before 'type'错误
- syntax error : missing ';' before 'type'错误
- sql时间函数
- 深度剖析WinPcap之(八)——打开与关闭适配器(12)