gpt4 book ai didi

c++ - 以下哪项关于对象的陈述是正确的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:15 24 4
gpt4 key购买 nike

鉴于此:

struct { int x; } ix;

struct A { A() {}; int x; };
A ia;

以下哪个是正确的?

a. ix is an object
b. ia is an object
c. both are objects
d. both are not objects.

最佳答案

其中许多答案都忽略了 C++ 标记。在 C++ 中,“对象是一个存储区域。[注意:函数不是对象,无论它是否以与对象相同的方式占用存储空间。]”(C++ 标准,1.8/1)。

如果家庭作业问题是关于 C++ 的,那么对象的其他定义都不适用,甚至“任何可见或有形且形式相对稳定的东西”(dictionary.reference.com)也不适用。它不是在询问您对 OOP 原则的看法,实际上是在询问 ix 和 ia 是否是变量。

由于是家庭作业,我不会告诉你答案,但请注意 struct { int x; } ix;struct ix { int x; 是一回事};.

另一方面,如果家庭作业是关于 OOP 原则的,那么无论你的讲师给你的“对象”的定义是什么,你都会感到震惊。因为我不知道那是什么,所以我不能告诉你他认为正确的答案是什么......

关于c++ - 以下哪项关于对象的陈述是正确的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2098484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com