作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
鉴于此:
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/
我是一名优秀的程序员,十分优秀!