C++:从该类的公共部分调用类中的私有函数

dfd*_*bvs 1 c++ class function

如果我要创建一个类并将几个函数放入私有部分,我将如何从同一个类的公共部分调用这些函数?例:

class calculator{
public: //What would go here

private:
    float calculate(float x, char y, float z){
        float answer;

        switch (y){

          case '+':
            answer = x + z;
            break;

          case '-':
            answer = x - z;
            break;

          case '/':
            answer = x / z;
            break;

          case '*':
            answer = x * z;
            break;

          default:
            return(0);
        }
        cout <<"= "; return answer;
    }

    void main(){
        float num1;
        float num2;
        char aOp;
        system("CLS");
        cout << ">> "; cin >> num1 >> aOp >> num2;
        cout << calculate(num1, aOp, num2) << endl << endl;
    }
};
Run Code Online (Sandbox Code Playgroud)

jua*_*nza 8

您只需从公共成员调用私有成员函数:

class Foo
{
 public:
  void foo() { privateFoo(); }
 private:
  void privateFoo();

};
Run Code Online (Sandbox Code Playgroud)