C ++中变量的属性

时间:2018-02-06 20:56:06

标签: c++ class attributes

我参加了我的高级C ++课程测验,当我从以下问题中获得积分时感到很惊讶:

在C ++中指定变量的四个属性。

我的回答:大小,类型,类,公共

大小和类型被接受但是上课和公众都没有。我的理解是类的实例是实例化变量的属性。在定义类时,成员变量可以是类的公共属性或私有属性。

我问过TA和教授他们声称我错了,因为实例变量与int,double,char等数据类型变量不同。

所以我的问题归结为:类的实例与原始类型变量的作用相同吗?为什么或者为什么不?

1 个答案:

答案 0 :(得分:1)

你的导师有些正确。

  • 类型是" [o]对象,引用,函数(包括函数模板特化)和表达式"的属性。 (Source
  • 类引用"用户定义的类型" (Source

你的导师可能正在寻找:

  1. 尺寸
  2. 类型
  3. 名称
  4. 还有其他属性,例如地址和链接,但你的教授不太可能提到那些。

      

    我的理解是类的实例是实例化变量的属性

    不,它(类)是变量的类型(这是一个属性,如上所述)

      

    在定义类时,成员变量可以是类的公共属性或私有属性。

    可见性仅适用于一小部分变量,对于成员变量,它们也可以在类中标记为protected

      

    类的实例与原始类型变量的作用相同吗?为什么或为什么不呢?

    我不明白你的意思"行为"。如果你的意思是,可以将它们分配给它们,它们是否可以传递给函数,它们是否使用类似的语法,然后是。如果你指的是操作,他们的成员,他们的大小,那么没有。