是什么让类型与类不同,反之亦然?
(在一般语言不可知的意义上)
对象的 类 定义了对象的实现方式。该类定义对象的内部状态及其操作的实现。 相反,一个对象的 类型 只指它的接口——它可以响应的一组请求。 一个对象可以有多种类型,不同类的对象可以有相同的类型。
对象的 类 定义了对象的实现方式。该类定义对象的内部状态及其操作的实现。
相反,一个对象的 类型 只指它的接口——它可以响应的一组请求。
一个对象可以有多种类型,不同类的对象可以有相同的类型。
//example in c++ template<typename T> const T & max(T const &a,T const &b) { return a>b?a:b; //> operator of the type is used for comparison }
max 函数需要一个具有 操作 >的类型,它具有自己的类型作为接口之一,任何满足上述要求的类都可以用于为该类生成特定的 max<特定类/原始类型> 函数。