65,211
社区成员
发帖
与我相关
我的任务
分享
Main.cpp
cin >> maxAddend;
Queue problemQueue;
for(int i = 1; i <= numProblems; i++)
{
AdditionProblem problem(maxAddend);//定义一个对象
problemQueue.enqueue(problem);//传一个对象,在这里好奇怪 对象怎么可以传给int的参数
编译器报错了
}
Queue.cpp
typedef int QueueElement;//头文件定义的
void Queue::enqueue(QueueElement &value)
{
int newBack = (myBack + 1) % QUEUE_CAPACITY;
if(newBack != myFront)
{
myArray[newBack] = value;
myBack = newBack;
}
else
{
cout << "队列已滿了";
return;
}
}
Main.cpp
cin >> maxAddend;
Queue problemQueue;
for(int i = 1; i <= numProblems; i++)
{
AdditionProblem problem(maxAddend);//定义一个对象
problemQueue.enqueue(problem);//传一个对象,在这里好奇怪 对象怎么可以传给int的参数
编译器报错了
}
Queue.cpp
typedef int QueueElement;//头文件定义的
void Queue::enqueue(QueueElement &value)
{
int newBack = (myBack + 1) % QUEUE_CAPACITY;
if(newBack != myFront)
{
myArray[newBack] = value;
myBack = newBack;
}
else
{
cout << "队列已滿了";
return;
}
}
AdditionProblem::AdditionProblem(int maxAddend)
{
myAddend1 = rand() % (maxAddend + 1);
myAddend2 = rand() % (maxAddend + 1);
myAnswer = myAddend1 + myAddend2;
}