编程语言,其中值和对象是不同的

时间:2012-12-04 05:30:04

标签: c++ programming-languages functional-programming generic-programming

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

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

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

1 个答案:

答案 0 :(得分:2)

听起来他们指的是值类型和引用类型。与此维基百科条目(http://en.wikipedia.org/wiki/Object_type_(object-oriented_programming)

中的文本类似
  

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

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