【发布时间】:2019-11-27 06:01:51
【问题描述】:
有一个类 A 有一些私有数据 b。 如果我尝试使用 A.b 来获取数据,则会出现编译错误,因为我正在尝试对私有数据使用点运算符。
如果我为这个类 A 编写一个复制构造函数,我可以使用点运算符从我想要复制的对象中获取私有值 b。
为什么?
【问题讨论】:
标签: private dot-operator
有一个类 A 有一些私有数据 b。 如果我尝试使用 A.b 来获取数据,则会出现编译错误,因为我正在尝试对私有数据使用点运算符。
如果我为这个类 A 编写一个复制构造函数,我可以使用点运算符从我想要复制的对象中获取私有值 b。
为什么?
【问题讨论】:
标签: private dot-operator
如果您想访问私有数据,您必须使用 set 和 get 方法,因为私有变量只能在同一个类中访问(外部类无法访问它)。 get方法返回变量值,set方法设置值。
例如,如果类的实例名为a,而你要访问的数据名为b,则可以使用a.getB()或a.setB(value)
【讨论】: