从同一类的另一个私有函数调用私有函数

Hem*_*hit 0 c++ class

我可以从同一个类的另一个私有函数调用私有函数吗,例如:

Class A {
public: 
  double a; 
  double b; 
  wp(a , b);

private: 
   wp1(x);
   wp2(y);
};
A::wp(a,b){
  a = wp1(x);
}
A::wp1(x){
  x = wp2(y); }
Run Code Online (Sandbox Code Playgroud)

我知道为了访问私有函数,您需要从公共函数调用它们,但是我可以从同一个类的其他私有函数调用私有函数吗?

Bat*_*eba 5

当然可以。您始终可以private从类中的任何函数调用函数并访问所有类成员数据。这就是private它的作用。

(请注意,您还可以访问private传递给该类成员函数的该类实例的成员。虽然一开始令人惊讶,但这就是您实现重载运算符、复制构造函数等的方式。)