我参加了我的高级C ++课程测验,当我从以下问题中获得积分时感到很惊讶:
在C ++中指定变量的四个属性。
我的回答:大小,类型,类,公共
大小和类型被接受但是上课和公众都没有。我的理解是类的实例是实例化变量的属性。在定义类时,成员变量可以是类的公共属性或私有属性。
我问过TA和教授他们声称我错了,因为实例变量与int,double,char等数据类型变量不同。
所以我的问题归结为:类的实例与原始类型变量的作用相同吗?为什么或者为什么不?
答案 0 :(得分:1)
你的导师有些正确。
你的导师可能正在寻找:
还有其他属性,例如地址和链接,但你的教授不太可能提到那些。
我的理解是类的实例是实例化变量的属性
不,它(类)是变量的类型(这是一个属性,如上所述)
在定义类时,成员变量可以是类的公共属性或私有属性。
可见性仅适用于一小部分变量,对于成员变量,它们也可以在类中标记为protected
。
类的实例与原始类型变量的作用相同吗?为什么或为什么不呢?
我不明白你的意思"行为"。如果你的意思是,可以将它们分配给它们,它们是否可以传递给函数,它们是否使用类似的语法,然后是。如果你指的是操作,他们的成员,他们的大小,那么没有。