gpt4 book ai didi

c++ - 为什么在 C++ 中运行时才知道动态类型?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:10:44 24 4
gpt4 key购买 nike

我已经阅读了其他问题,例如 1347691并且知道什么是动态类型和静态类型。

但是,我很好奇为什么直到运行时才知道动态类型。毕竟我们人类是可以通过看代码来决定动态类型的。为什么编译器不能这样做?

其实我们可以使用typeid来决定所谓的运行时类型。 Programming/RTTI .

那为什么《C++ primer 5th》这本书,作者还是说

dynamic type is not known until runtime

最佳答案

Shape* shape = nullptr;

int userinput = 0;

std::cin >> userinput;

if(userinput == 17)
{
shape = new Circle();
}
else
{
shape = new Square();
}

那么你能告诉我什么是类型形状吗,在编译时查看代码?

关于c++ - 为什么在 C++ 中运行时才知道动态类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41459703/

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