首页 > 试题广场 >

抽象类和类模板都是提供抽象的机制,请分析它们的区别和应用场合

[问答题]

抽象类和类模板都是提供抽象的机制,请分析它们的区别和应用场合。

推荐

抽象类至少包含一个纯虚函数,纯虚函数抽象了类体系中一些类似操作的公共界面,它不依赖于数据,也没有操作定义。派生类必须定义实现版本。抽象类用于程序开发时对功能的统一策划,利用程序运行的多态性自动匹配实行不同版本的函数。

类模板抽象了数据类型,称为类属参数。成员函数描述了类型不同,逻辑操作相同的功能集。编译器用建立对象的数据类型参数实例化为模板类,生成可运行的实体。类模板用于抽象数据对象类型不同,逻辑操作完全相同类定义。这种数据类型的推导必须在语言功能的范畴之内的。

发表于 2018-05-07 15:27:05 回复(0)