派生数据类型与抽象数据类型
Derived datatypes vs Abstract Datatypes
在阅读c++
时,我遇到了派生的数据类型,如array
、struct
、unions
等。然而,我们也研究stacks
、queues
、binary search tree
、trees
作为ADT
。
我想知道,这些ADT
派生数据类型吗?
数组、结构、联合或指针是C++从 C 继承的派生类型。它们允许从基本类型(int
、long
、float
等)创建新的数据类型。
在C++中,您还拥有标准模板库 (STL),它们是抽象类型。它们与派生类型的不同之处在于它们是使用模板的类。
因此,在回答您的问题时,抽象类型比派生类型更强大,因为模板机制具有更丰富的语义。例如,在C++中,你可以有一个抽象的结构:
template <typename T>
struct mytype {
T value;
};
相关文章:
- 是否可以根据其数据成员的类型确定类型的大小
- 为 Sql 服务器实现 odbc 包装器.将数据库数据读取为字符或要求驱动程序将数据转换为 C 类型
- 如何使用派生类类型数据初始化 std::shared_ptr?
- 拒绝包含某些公共静态数据成员的类型
- 使用python预处理后,C++(opencv)中的垫子类型数据与image_to_array相同
- C++ 包含针对多种类型数据的布尔测试的模板会获得匹配错误
- 如何将枚举类型数据保存到文件
- 防止谷物写入多态类型数据
- 如何在此程序中显示返回枚举类型数据的函数
- C++,捕获不同类型数据的异常
- C++:文本文件中的数据是什么类型的
- 用于固定大小和预定义类型数据的C++向量、列表或数组
- 在依赖类的构造函数中使用抽象类作为数据类型
- OpenCV C++:从存储在 int 向量的索引中为垫子类型数据创建列范围
- 我想复制 (wchar_t *) 缓冲区中的数据,但我无法这样做 bcz 还有其他不兼容的类型,类型转换但没有得到结果
- C++静态匿名类类型数据成员
- C++在成员变量中保存不同类型数据的优雅方式
- 如何通过制作模板参数来更改数据成员的类型?
- 使用数据类型(类类型)作为映射中的键
- 将键盘输入与枚举类型数据[C++]匹配