【发布时间】:2015-11-27 11:33:35
【问题描述】:
所以我正在学习 c++,我的老师说你需要 intGetFoo() 函数才能返回私有数据。所以例如我有这个代码
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();
}
如果我可以在不使用 GET 函数的情况下使用类中的公共函数获取私有数据,那么拥有 intGetFoo() 有什么意义。
我什么时候使用吸气剂,即 (intGetFoo(){return private variable})。
功能还是有什么目的??
【问题讨论】: