【发布时间】:2021-09-21 16:42:39
【问题描述】:
我正在尝试覆盖方法,但我没有找到我所做的错误。
以下是我尝试过的代码。
'#pragma 一次
#包括
使用命名空间标准;
class Queue {
int size;
int* queue;
public:
Queue() {
size = 0;
queue = new int[100];
}
void add(int data) {
queue[size] = data;
size++;
}
void print() {
if (size == 0) {
cout << "Queue is empty" << endl;
return;
}
for (int i = 0; i < size; i++) {
cout << queue[i] << " <- ";
}
cout << endl;
}
};
class Queue2 : public Queue
{
int size;
int* queue;
public:
Queue2() {
size = 0;
queue = new int[100];
}
void print() {
if (size == 0)
{
cout << "Queue is empty" << endl;
return;
}
for (int i = 0; i < size; i++) {
cout << queue[i] << endl;
}
return;
}
};
int main() {
Queue q1;
q1.add(42); q1.add(2); q1.add(8); q1.add(1);
q1.print();
Queue2 q2;
q2.add(3); q2.add(66); q2.add(128); q2.add(5); q2.add(111); q2.add(77890);
q2.print();
return 0;
}'
我的输出:
42 <- 2 <- 8 <- 1 <-
Queue is empty
预期输出:
42 <- 2 <- 8 <- 1 <-
3
66
128
5
111
77890
【问题讨论】:
标签: c++ c++11 visual-c++