下面您将找到 C++ 标准中对象的定义。
[介绍对象]/1 http://eel.is/c++draft/intro.object#1:
C++ 程序中的构造创建、销毁、引用、访问和
操纵物体。一个object由定义(6.1)创建,由新表达(8.3.4)、隐式更改联合的活动成员时 (12.3) 或创建临时对象时 (7.4、15.2)。
一个对象在其构造期间占用一个存储区域
(15.7),在其整个生命周期(6.8),以及在其周期内
破坏(15.7)。 [ 注意:函数不是对象,无论
它是否以对象的方式占用存储空间。 -结尾
注意] 一个对象的属性是在该对象存在时确定的
创建的。一个对象可以有一个名称(第 6 条)。一个对象有一个存储空间
持续时间(6.7)影响其寿命(6.8)。一个对象有一个
类型(6.9)。有些对象是多态的(13.3);实施
生成与每个此类对象相关的信息
可以在程序执行期间确定该对象的类型。为了
其他对象,其中找到的值的解释是
由类型决定表达式(第 8 条)用于访问
他们。
我有一种感觉,是的,int
尽管上面的段落中有这样的声明,但变量可以被视为 C++ 中的对象:
一个对象在其构造期间占用一个存储区域
(15.7),在其整个生命周期(6.8),以及在其周期内
破坏(15.7)。
标准中还有其他几个声明似乎假设该术语object仅限于类对象。因此,为了精确起见,我发布了这个问题。
Yes, an int
is an object.
您发布的引文中的所有句子均有效且真实int
变量。
此外,这里有一些示例展示了如何int
您发布的引用有意义:
对象是通过定义创建的
From [基本.def] http://eel.is/c++draft/basic.def:
int a; // defines a
建议int
是一个对象。
一个对象有一个类型
From [基本类型] http://eel.is/c++draft/basic.types:
有两种类型:基本类型和复合类型。
int
is a 基本型 http://eel.is/c++draft/basic.fundamental。这再次表明int
是一个对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)