我可以从同一个类的另一个私有函数调用私有函数,例如:
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); }
我知道为了访问私有函数,你需要从公共函数调用它们,但是我可以从同一个类的其他私有函数调用私有函数吗?
答案 0 :(得分:4)
当然可以。您可以始终调用private
函数,并从类中的任何函数访问所有类成员数据。这就是private
所做的。
(注意,你也可以 访问传递给该类成员函数的该类实例的private
成员。虽然起初很惊讶,但是你实现了重载运算符的方式,复制构造函数,& c。)
答案 1 :(得分:0)
是的,你可以,因为该功能在班级本身
答案 2 :(得分:0)
类的私有成员可以通过类的方法访问,也可以是朋友。如果这些方法是私有的,公开的或受其自身保护的话无关紧要。
答案 3 :(得分:0)
如果我没有错过任何细节,那么你的例子应该有用。因此,要回答您的问题,可以从同一类的另一个私有函数访问私有函数。