C++ 类的成员函数访问该类的私有数据成员

Last updated on May 22, 2021 am

C++ 类的成员函数访问该类的私有数据成员

知乎有同款问题

类的成员函数访问该类的私有数据成员时,不因为该私有数据成员不是 this 指针指向的对象持有的而禁止访问。这种控制是基于类的,而不是对象层面的。

这样的代码将是可以编译的。

1
2
3
4
5
6
7
8
9
10
class Object {
public:
Object(int arg):num(arg) {}
int get_priv(Object);
private:
int num;
};
int Object::get_priv(Object arg) {
return arg.num;
}

C++ 类的成员函数访问该类的私有数据成员
https://zhaozihanzzh.github.io/2021/05/21/cpp-private/
Author
zhaozihanzzh
Posted on
May 21, 2021
Licensed under