我一直在阅读设计模式(GOF),它明确区分了类和下面指定的对象类型。
对象的TYPE由它的接口(它可以处理的方法集)定义,对象的CLASS定义它的实现。
我在很多关于C ++的书中都读过一个类是用户定义类型。关于TYPE这个概念还没有提到过(就像GOF提到的那样)。
我只是想知道C ++标准是否以任何方式提及概念TYPE,如果不是GOF提到的方式。
或者是否认为这种差异太基础了?
答案 0 :(得分:2)
C ++定义了几种类型。类类型只是这种类型之一;其他是整型,浮点类型,指针类型,数组类型,函数类型等。 “类型”的概念在C ++中有明确定义。
C ++标准讨论了3.9节[basic.types]中的类型(在2011 ISO C ++标准中;其他版本的节号可能不同)。
“设计模式”一书不是特定于语言的,它使用“类型”和“类”这两个词的方式与C ++标准使用它们的方式不同。