这是交易。我们有 2 个不同的类 F 类和 O 类
class F {
private:
int x;
int y;
public:
int getXf(){ return x; }
int getYf(){ return y; }
f(int ,int);
};
class O {
private:
int n;
int k;
int x;
int y;
char type;
int id;
int t;
public:
O(int ,int ,int ,int ,int);
int getX(){ return x; }
int getY(){ return y; }
};
我们有第三个类 P,我们在其中初始化值。在类中,我们创建了两个对象数组。
class Prog {
public:
int count;
int fcount;
O *o[]; //here we are declaring the arrays of objects
F *f[];
public :
//void init(); Here is the function where we initializing the values
};
现在我们在其中创建对象的 2 个 for 语句。
for(int i=0;i<10;i++){
randx = rand() % 10;
randy = rand() % 20;
o[i] = new O(100,50,i,randx,randy);
}
for(int i=0;i<3;i++){
randx = rand() % 10;
randy = rand() % 10;
f[i] = new F(randx, randy);
}
当我们打印时,所有的对象都在这里,但第一类的前 3 个被秒的对象替换。分别是100
和50
(1st for) fromrandx
和randy
(2nd for)。