C++ 值和对象不同的编程语言

C++ 值和对象不同的编程语言,c++,programming-languages,functional-programming,generic-programming,C++,Programming Languages,Functional Programming,Generic Programming,我试图从亚历克斯·斯捷潘诺夫和保罗·麦克琼斯的《编程元素》开始。第五页最后一段:他们说 “本书使用的编程语言无法将值和值类型与对象和对象类型分开来描述。” 我的意思是,有人可以举一个编程语言的例子,在这个例子中,可以将值描述为一个独立于对象的实体 听起来像是指值类型和引用类型。类似于此Wikipedia条目中的文本() 一些面向对象编程语言区分了 引用和值类型,通常称为对象和 例如,不存在复杂值类型的平台上的非对象 运行时效率和语法或语义问题等原因。对于 例如,Java具有对应于每种类型的基本包

我试图从亚历克斯·斯捷潘诺夫和保罗·麦克琼斯的《编程元素》开始。第五页最后一段:他们说

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


我的意思是,有人可以举一个编程语言的例子,在这个例子中,可以将值描述为一个独立于对象的实体

听起来像是指值类型和引用类型。类似于此Wikipedia条目中的文本()

一些面向对象编程语言区分了 引用和值类型,通常称为对象和 例如,不存在复杂值类型的平台上的非对象 运行时效率和语法或语义问题等原因。对于 例如,Java具有对应于每种类型的基本包装器类 基本类型:整型和整型,字符和字符,浮点和浮点, 等语言,如C++ +很少或根本没有概念的引用类型; 因此,对对象类型的使用兴趣不大


C#既有引用类型也有值类型:

第一个示例是在标记中。。。在C或C++中有值和对象。C中的术语是对象的左值,值的右值……我猜是Java,但我不能确定。@DavidRodríguez dribeas:我认为对象也可以是右值(例如,在临时值的情况下)。书中说。“对象类型是存储和修改内存中的值的模式”。您能稍微详细说明一下引用类型(在Java中,C#)如何指定模式而值类型不指定模式吗。