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

C++ 从同一类的另一个私有函数调用私有函数,c++,class,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); } 我知道,为了访问私有函数,您需要从公共函数调用它们,但是我可以从同一类的其他私有函数调用私有函数吗 当然可以。您始终可以调用private函数,并

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

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); }

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

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


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

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


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

可以,因为函数在类本身中

可以,因为函数在类本身中

类的私有成员可以通过类及其朋友的方法访问。如果方法是私有的、公共的或受其自身保护的,则这与此无关。

类的私有成员可以通过类的方法及其好友访问。如果这些方法是私有的、公共的或受自身保护的,这是无关紧要的。

如果我没有遗漏任何细节的话,您的示例应该是有效的。因此,为了回答您的问题,可以从同一类的另一个私有函数访问私有函数。

如果我没有遗漏任何细节,您的示例应该可以运行。因此,为了回答您的问题,可以从同一类的另一个私有函数访问私有函数。

您尝试过吗?是的。当你试着运行它时发生了什么?你可以让你的代码自己编译和查看。“我知道为了访问私有函数,你需要从公共函数调用它们”谁教你的?你试过了吗?是的。当你试图运行它时发生了什么?你可以让你的代码自己编译和查看。“我知道,为了访问私有函数,你需要从公共函数调用它们。”谁教你这么做的?为了澄清,处理
私有:
(以及
受保护:
)与客户的角度有关。如果从类外部(包括从派生类)调用函数,则可能无法访问。为了澄清,处理
private:
(以及
protected:
)与客户端的角度有关。如果从类外部(包括从派生类)调用函数,则可能没有访问权限。