什么是表示?

4
在《C++程序设计语言》第2.3节“用户定义类型”第47页中,Bjarne Stroustrup提到了“表示”,但它确切地是什么意思呢?
他写道:
C++的抽象机制主要是为了让程序员设计和实现自己的类型,具有适当的表示和操作,并使程序员能够简单而优雅地使用这些类型。
然后在第三章“具体类型”下,他写道:
具体类型的定义特征是其表示是其定义的一部分。
这就是我意识到我不知道正在发生什么的地方。
我从15岁开始编程,现在已经59岁了,我已经知道什么是类型、抽象和运算符。但是,在编程语言的范围内,这个“表示”单词对我来说是新的。

1
问题应该是“Bjarne在‘representation’一词中的意思是什么”。你是否尝试继续阅读以查看他是否有更详细的解释? - M.M
他不是唯一一个使用这个词的人。例如,其他人谈论关键代码的表示方式,以二进制、八进制或十六进制为例。但我不明白这与用户定义类型有什么关系。 - Elliptical view
在标准C++中,“representation”表示一个值在内存中的表示方式。我无法确定这是否是Bjarne在这里的意思。 - M.M
那么用户定义的类型在内存中是如何表示的呢?好的,但如果是这样,那不是编译器的工作吗?我们并不真正关心编译器是如何做到这一点的吧? - Elliptical view
有些人可能会关心它。 - M.M
显示剩余3条评论
1个回答

2

类型的表示基本上是指它的状态在计算机中的存储方式。例如,在大多数平台上,int类型是以小端序列的四个字节来表示的。当Stroustrup说一个具体类型的表示是其定义的一部分时,他的意思是通过查看其成员和基类的集合,您可以了解其状态的定义。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接