c++ - 私有(private)数据成员访问

标签 c++ private

我在c++教科书上看到了下面的一段代码,但我认为它存在访问问题。

A 类有一个私有(private)数据成员 val 和一个公共(public)成员函数 const A & topval(const A & b) const 返回一个对象引用瓦尔。我认为下面 b.val 的用法是错误的,因为它从外部访问私有(private)数据,我的理解正确吗?

const A & A::topval(const A & b) const
{
   if (**b.val** > val) 
     return b;
   else 
     return *this;
}

最佳答案

不,您可以从对象类的成员函数访问对象的私有(private)变量。

关于c++ - 私有(private)数据成员访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434478/

相关文章:

Ruby - 从另一个方法中提取我的较小方法(将字符串转换为两个数字和一个符号)

C++ 如何在静态库的命名空间中设置私有(private)类成员?

java - 这个字符串构造函数的实现如何工作(java)?

JavaScript 可见性 : Private and Privileged methods:

c++ - 超出范围错误,而请求的项目应该在绑定(bind)中

php - 如何实现可以处理用户输入的服务器端应用程序?

二级类不可读的 C++ 私有(private)变量

c++ - 链表示例中的指针

c++ - 是否可以在其范围之外访问局部变量的内存?

c++ - 在链表后面插入