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

时间:2017-05-24 15:05:39

标签: 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); }

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

4 个答案:

答案 0 :(得分:4)

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

(注意,你也可以 访问传递给该类成员函数的该类实例的private成员。虽然起初很惊讶,但是你实现了重载运算符的方式,复制构造函数,& c。)

答案 1 :(得分:0)

是的,你可以,因为该功能在班级本身

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果我没有错过任何细节,那么你的例子应该有用。因此,要回答您的问题,可以从同一类的另一个私有函数访问私有函数。

相关问题