2011-02-18 109 views
2

我是C++新手。初學者。當我學習C++提供的轉換特性時,我想知道爲什麼Casting特別特別是靜態轉換。當我們知道需要什麼類型的變量時,爲什麼要施放?爲什麼投射功能?

回答

1

如果我正確理解你的問題,你在問爲什麼有一個static_cast運算符在C++。類型轉換有助於在類層次結構中移動指針。並且使用static_cast,您可以在類層次關係中下注一個指針。雖然這樣的轉換並不安全,但在處理它時應該小心。

+0

Mahesh,考慮到這些類,在這裏試着再次理解,static_cast只在基本數據類型以外的指針上完成? – Lakshmi 2011-02-18 06:57:18

1

然後你想要,例如,將一種類型轉換爲另一種類型。說浮動到int。或不同類別的對象(通常是基本vs繼承)。有很多不同的例子。你將學會使用它,主要是通過解決一些例子和其他獲得東西的經驗。

+0

謝謝大衛。我認爲你需要做大量的編碼來理解實際使用 – Lakshmi 2011-02-18 07:02:03

1

static_cast旨在反轉任何隱式轉換。如果您隱式轉換爲void *,那麼如果您知道您確實只是反轉較早的轉換,則可以使用static_cast進行轉換。