C++ 如何访问成员函数#2中的成员函数#1中的变量?

C++ 如何访问成员函数#2中的成员函数#1中的变量?,c++,class,object,friend,C++,Class,Object,Friend,我开始和班上的朋友们一起工作。 这里有两个函数,分别是setMaxSickDays和getMaxSickDays。 我在setMaxSickDays中创建了一个名为maxSickDays的变量,我希望从getMaxSickDays访问该变量 class timeOff { public: void setMaxSickDays(numDays &friendlyObject) { int maxSickDays;

我开始和班上的朋友们一起工作。 这里有两个函数,分别是setMaxSickDays和getMaxSickDays。 我在setMaxSickDays中创建了一个名为maxSickDays的变量,我希望从getMaxSickDays访问该变量

class timeOff
{
public:
    void setMaxSickDays(numDays &friendlyObject) {  
        int maxSickDays;                         
        friendlyObject.hours = 240;
        maxSickDays = friendlyObject.hours;
    }

    void getMaxSickDays(numDays &friendlyObject) {
        cout << maxSickDays;
    }
};
课堂休息时间
{
公众:
void setMaxSickDays(numDays和friendlyObject){
整日病假;
friendlyObject.hours=240;
maxSickDays=friendlyObject.hours;
}
无效getMaxSickDays(numDays和friendlyObject){

cout您不能访问另一个函数的局部变量,即使使用
friend
friend
来访问类的成员(即成员变量或函数)

class timeOff
{
public:
    void setMaxSickDays(numDays &friendlyObject) {  
        int maxSickDays;                         
        friendlyObject.hours = 240;
        maxSickDays = friendlyObject.hours;
    }

    void getMaxSickDays(numDays &friendlyObject) {
        cout << maxSickDays;
    }
};

class timeOff
{
public:
    void setMaxSickDays(numDays &friendlyObject) {  
        int maxSickDays;                         
        friendlyObject.hours = 240;
        maxSickDays = friendlyObject.hours;
    }

    void getMaxSickDays(numDays &friendlyObject) {
        cout << maxSickDays;
    }
};
友元声明出现在类主体中,并向出现友元声明的类的私有和受保护成员授予函数或其他类访问权限

class timeOff
{
public:
    void setMaxSickDays(numDays &friendlyObject) {  
        int maxSickDays;                         
        friendlyObject.hours = 240;
        maxSickDays = friendlyObject.hours;
    }

    void getMaxSickDays(numDays &friendlyObject) {
        cout << maxSickDays;
    }
};

您使
maxSickDays
成为类的数据成员

class timeOff
{
public:
    void setMaxSickDays(numDays &friendlyObject) {  
        int maxSickDays;                         
        friendlyObject.hours = 240;
        maxSickDays = friendlyObject.hours;
    }

    void getMaxSickDays(numDays &friendlyObject) {
        cout << maxSickDays;
    }
};
class timeOff
{
 public:
  void setMaxSickDays(int days);
  int getMaxSickDays();
 private:
  int maxSickDays;
};

先缩进代码不要编辑您的问题以将其标记为已解决,请通过单击旁边的复选标记来接受您眼中最有用的答案。@down如果哪部分错误,请告诉我!