gpt4 book ai didi

c++ - 如何让子类指针指向基类指针?

转载 作者:行者123 更新时间:2023-11-28 04:10:26 24 4
gpt4 key购买 nike

<分区>

class A {
public:
void show() {
cout << "Class A Show"<<'\n';
}
};

class C : public A {
public:
void show() {
cout << "Class C Show" << '\n';
}
};

int main() //first int main()
{
C* a = new C; //line 1
a->show(); //line 2
a = new A(); //line 3
a->show(); //line 4
}

int main() //2nd int main()
{
A* a = new C; //line 1
a->show(); //line 2
a = new A(); //line 3
a->show(); //line 4
}

问题:

分别在int main()和rum时输出每一行

错误类型“A*”的值不能分配给类型“C*”的值

我遇到了一个面试问题,专家组询问了上述 2 int mains() 的输出,并询问它是否会产生错误,而不是我们如何忽略该错误。我在编译器上尝试了这段代码,错误出现在 First int main() 的第 3 行,而 2nd int main() 运行没有错误

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com