这不是贬低?

Moe*_*oeb 3 c++ conventions downcast

如果我做

double d = 34.56;
int i = (int)d;
Run Code Online (Sandbox Code Playgroud)

我不是"沮丧"吗?

要么

这个术语只用于类和对象吗?


我很困惑,因为在这种情况下,我们从一个更大的double到另一个更小的"向下倾斜" int,但是在课堂上,我们从一个较小的base class到另一个更"低调" derived class.

在某种意义上,这两种惯例是否相反?

And*_*rey 7

向下转换是将基类的引用转换为其派生类之一的行为.

http://en.wikipedia.org/wiki/Downcasting

不,你不要贬低,因为double和int不是类.