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

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

<分区>

我正在尝试从 Alex Stepanov 和 Paul McJones 的“编程基础”着手。在第 5 页最后一段:他们说,

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

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

最佳答案

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

Some object-oriented programming languages make a distinction between reference and value types, often referred to as objects and non-objects on platforms where complex value types don't exist, for reasons such as runtime efficiency and syntax or semantic issues. For example, Java has primitive wrapper classes corresponding to each primitive type: Integer and int, Character and char, Float and float, etc. Languages like C++ have little or no notion of reference type; thus, the use of object type is of little interest.

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

关于c++ - 值和对象不同的编程语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696659/

相关文章:

javascript - 为什么 javascript 允许 $ 作为函数名称?

haskell - 使用免费的 monad 进行日志记录

c++ - 此代码在 C++ 中的有效片段

C++ fstream 告诉行为

php - 重命名 PHP 内部命令

F# - 如何以递归方式编写嵌套循环?

c# - 如何在 C# 中为高阶函数定义参数名称

c++ - 如何在 C++ 中返回引用

c++ - 通常的算术转换如何工作?

programming-languages - 编程语言实现