我可以从同一个类的另一个私有函数调用私有函数吗,例如:
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)
我知道为了访问私有函数,您需要从公共函数调用它们,但是我可以从同一个类的其他私有函数调用私有函数吗?
当然可以。您始终可以private从类中的任何函数调用函数并访问所有类成员数据。这就是private它的作用。
(请注意,您还可以访问private传递给该类成员函数的该类实例的成员。虽然一开始令人惊讶,但这就是您实现重载运算符、复制构造函数等的方式。)