2016-02-27 61 views
0

我一直在阅读设计模式(GOF),它在下面指定的对象的类和类型之间提供了明确的区别。C++标准是否符合“TYPE”的概念?

该对象的TYPE由其接口(它可以处理的一组方法)定义,该对象的CLASS定义了它的实现。

我已阅读过很多关于C++的书籍a类是用户定义的类型。没有什么更多关于TYPE概念的提及(甚至没有像GOF提及的那样)。

我只想知道C++标准是否以任何方式提及任何地方的概念TYPE,如果不是GOF提及的方式的话。

或者是否认为这种差异太过基本不提?

回答

2

C++定义了几种类型。类的类型只是这样一种类型;其他的是整型,浮点类型,指针类型,数组类型,函数类型等等。 “类型”的概念在C++中有很好的定义。

C++标准讨论了3.9 [basic.types](2011 ISO ISO ++标准;其他版本中的章节号可能不同)中的类型。

设计模式书不是特定于语言的,它以与C++标准使用方式不同的方式使用“type”和“class”两个词。