【问题标题】:Why is it allowed to use the dot-operator for private data in the copy-constructor?为什么允许在复制构造函数中对私有数据使用点运算符?
【发布时间】:2019-11-27 06:01:51
【问题描述】:

有一个类 A 有一些私有数据 b。 如果我尝试使用 A.b 来获取数据,则会出现编译错误,因为我正在尝试对私有数据使用点运算符。

如果我为这个类 A 编写一个复制构造函数,我可以使用点运算符从我想要复制的对象中获取私有值 b。

为什么?

【问题讨论】:

标签: private dot-operator


【解决方案1】:

如果您想访问私有数据,您必须使用 set 和 get 方法,因为私有变量只能在同一个类中访问(外部类无法访问它)。 get方法返回变量值,set方法设置值。

例如,如果类的实例名为a,而你要访问的数据名为b,则可以使用a.getB()a.setB(value)

【讨论】:

  • 这不能回答问题。
猜你喜欢
  • 2011-09-12
  • 1970-01-01
  • 2018-10-22
  • 2018-09-10
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
  • 2012-01-16
  • 2015-11-02
相关资源
最近更新 更多