私人数据成员访问
Private Data Member Access
我看到了c++教材中的以下代码,但我认为它存在访问问题。
类A有一个私有数据成员val
和一个公共成员函数const A & topval(const A & b) const
,它返回一个值较大的对象引用。我认为下面b.val
的用法是错误的,因为它从外部访问私有数据,我的理解正确吗?
const A & A::topval(const A & b) const
{
if (**b.val** > val)
return b;
else
return *this;
}
否,您可以从对象类的成员函数访问对象的私有变量。
相关文章:
- 用于访问容器<T>数据成员的正确 API
- 使用指针访问数组中的对象数据成员
- 友元函数无法访问私有数据成员 (c++)
- 在类 A 中创建类型为 B 类的向量 - 访问数据 [C++] [成员在两个类中都是私有的]
- 访问数据成员(本身是对象)的数据成员,就好像它们是类成员一样
- 使公共数据成员在C++中无法访问
- 有没有办法在C++中循环访问对象的不同数据成员
- 如何在C++中使用类对象访问指针数据成员
- 通过指针算法访问结构数据成员
- 是否可以访问类数据成员并在析构函数中对它们执行操作?
- 如何在 c++ 中访问类的私有数据成员
- 现代C++编译器是否优化了对类中同一数据成员的重复访问?
- 无法访问派生类函数内的基类的受保护数据成员
- 我将如何访问类中结构的数据成员
- C++istream运算符重载-即使声明为友元,也无法访问数据成员
- 访问数据成员的继承成员函数
- 可以通过d总线访问数据成员和指向对象的指针吗?
- 隔离类的并发/非并发访问数据成员
- 通过指针访问数据成员的代价
- C++无论如何都可以在不知道名称的情况下访问数据成员