C++标准是否解决了"TYPE"的概念?
Does C++ standard address the concept "TYPE"?
我一直在阅读设计模式(GOF),它清楚地区分了类和对象的类型,如下所述。
对象的 TYPE 由它的接口(它可以处理的方法集)定义,对象的 CLASS 定义它的实现。
我在很多关于C++的书中读到类是用户定义的类型。关于TYPE这个概念,没有再提到什么(甚至没有像GOF提到的那样)。
我只想知道C++标准是否以任何方式提到了 TYPE 概念,如果不是 GOF 提到的方式。
还是假设这种差异太基本而无法提及?
C++定义了几种类型。 类类型只是其中一种类型;其他类型包括整型、浮点型、指针型、数组型、函数型等。"类型"的概念在C++中得到了很好的定义。
C++标准讨论了第3.9节[basic.types]中的类型(在2011 ISO C++标准中;其他版本中的节号可能有所不同)。
《设计模式》一书不是特定于语言的,它使用"类型"和"类"这两个词的方式与C++标准使用它们的方式不同。
相关文章:
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 在类型和包装器之间reinterpret_cast是否安全<Type>?
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 控制到达非空函数clang(-Wreturn-type)的末尾
- std::unordered_map 类型对象声明期间出现"field has incomplete type"错误
- 将系数存储在头文件的数组中("does not name a type"错误)
- 尝试打开 ifstream 时出现"Incomplete type"错误
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- 在"结构提升::enable_if<提升::is_pod<T>,无效>"中没有名为"type"的类型
- "Missing type specifier - int assumed"无法通过向主函数添加"return 0"来解决
- OpenCV CV_16F type
- C++ "错误:在'类 std::result_of< ... >"中没有名为'type'的类型"
- 将内存分配返回值强制转换为 TYPE 数组
- C++ 一个lambda浅拷贝const Type&如果它被赋予一个命名捕获,如[copy=val](){}?
- reference_wrapper导致"incomplete type is not allowed"
- 继承类时"invalid use of incomplete type ‘class tree_node_t’"
- 由于"error C4430: missing type specifier - int assumed. Note: C++ does not support default-int",我现在无法编
- 如何解决"'mutex' in namespace 'std' does not name a type"?
- 结构中的错误"Incomplete type is not allowed"