所以即时学习C++和我的老师说你需要intGetFoo()函数才能返回私人数据。因此,例如,我有这样的代码NewBie:C++私有变量
class Pseudorandon{
public:
Pseudorandon(int Seed,int Multiplier,int Increment,int Modulus);
void PerformAlga(int a, int b, int c, int d);
void GetOutput();
private:
int seed;
int multiplier;
int increment;
int modulus;
int Number;
int Number2;
int Number3;
int Number4;
};
主要
Pseudorandon::Pseudorandon(int Seed,int Multiplier,int Increment,int Modulus){
PerformAlga(Seed, Multiplier, Increment, Modulus);
}
void Pseudorandon::PerformAlga(int a, int b, int c, int d){
seed=a;
multiplier=b;
increment=c;
modulus=d;
}
void Pseudorandon::GetOutput(){
Number = (multiplier * seed + increment) % modulus;
Number2 = Number;
Number3 = (multiplier * Number2 + increment) % modulus;
std::cout<<Number<<Number3;
}
int main(void)
{
Pseudorandon ps(1,40,725,729);
ps.GetOutput();
}
那么,什么是具有intGetFoo()
如果我能得到这是私人使用公共职能从我的课,而不会使用该数据的点GET功能。
我什么时候会使用getters(即(intGetFoo(){return private variable}
))。 函数还是有什么用途?
好吧我现在明白了,我误解了我的教授。因此,无论何时您想访问类中的信息来让我的主函数输出,我需要Getters以获得任何数字,在这种情况下,如果我要在我的主函数中编写GetSeed(),我可以说'std :: cout <<“当种子是这个数字”<< GetSeed()<<“发生这种情况”<< ps.GetOutPut(); ' – NBera
是的 - 如果你想在课堂以外的私人数据 - 获得者和/或设置者。如果它真的对班上是私人的,那么你不需要他们。 – John3136