8

我正在尝试从 Alex Stepanov 和 Paul McJones 的“编程元素”开始。在第 5 页最后一段:他们说,

“本书使用的编程语言无法将值和值类型与对象和对象类型分开描述。”

我的意思是,有人可以举一个编程语言的例子,可以将值描述为与对象分开的实体。

4

1 回答 1

3

听起来他们指的是值类型和引用类型。与此 Wikipedia 条目中的文本类似 ( http://en.wikipedia.org/wiki/Object_type_(object-orientation_programming) )

由于运行时效率和语法或语义问题等原因,一些面向对象的编程语言对引用类型和值类型进行了区分,在不存在复杂值类型的平台上,通常称为对象和非对象。例如,Java 有对应于每个原始类型的原始包装类:Integer 和 int、Character 和 char、Float 和 float 等。像 C++ 这样的语言很少或没有引用类型的概念;因此,对象类型的使用没有什么意义。

C# 有引用类型和值类型:http: //msdn.microsoft.com/en-us/library/4d43ts61 (v=vs.90).aspx

于 2012-12-04T05:39:26.363 回答