如何为指针类变量做setter和getter函数?

时间:2013-11-12 12:43:36

标签: c++ getter-setter

假设我有一个带有programEnrolled的程序类指针的学生班?如何使用getter和setter以及如何通过programEnrolled访问programEnrolled(programName,programFees)中的成员?

什么时候应该使用指针功能?

class clsStudent
{
private:
    string studentName;
    string studentID;
    clsProgram *programEnrolled;
};

class clsProgram{
private:
    string programName;
    double programFees;
    string programCode;
};

1 个答案:

答案 0 :(得分:3)

为什么你的程序中需要指针?顺便说一下这里是一个例子:

class clsStudent
{
public:
   void setProgram(clsProgram *x) { programEnrolled=x; }
   clsProgram *getProgram() const { return programEnrolled; }

  ...
};

clsStudent student;
student.getProgram()->programName;