小编典典

类型和类有什么区别?

all

是什么让类型与类不同,反之亦然?

(在一般语言不可知的意义上)


阅读 174

收藏
2022-08-03

共1个答案

小编典典

对象的 定义了对象的实现方式。该类定义对象的内部状态及其操作的实现。

相反,一个对象的 类型 只指它的接口——它可以响应的一组请求。

一个对象可以有多种类型,不同类的对象可以有相同的类型。

//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<特定类/原始类型>
函数。

2022-08-03