【发布时间】:2018-02-07 05:11:05
【问题描述】:
我在我的高级 C++ 课程中参加了一次测验,当我从以下问题中得到分数时,我感到很惊讶:
在 C++ 中指定变量的四个属性。
我的答案:大小、类型、类别、公共
接受大小和类型,但不接受 class 和 public。我的理解是类的实例是实例化变量的属性。并且在定义一个类时,成员变量可以是该类的公共或私有属性。
我问了我的助教和教授,他们声称我错了,因为实例变量与 int、double、char 等数据类型变量不同。
所以我的问题归结为:类的实例与原始类型变量的行为相同吗?为什么或者为什么不?
【问题讨论】:
-
类型和类是一回事。 (或者,更确切地说,所有的类也是类型;并非所有的类型都是类。)但是在普通英语中,类型和类具有等价的含义。
-
并非 C++ 中的所有内容都必须属于类类型,因此诸如公共访问之类的东西可能适用也可能不适用。
-
@NeilButterworth 已注明,已更正。
-
参见here 了解类与类型。类类型是众多类型中的一种。
public只对成员变量有意义。
标签: c++ class attributes