這章貌似我碰到的不多,就不多說了,以後遇到應該會回來翻書,到時候再總結。
先只說一下碰到的型別轉換運算子。
15.5型別轉換運算子
四種:
1、dynamic_cast :子類指標單向基類指標轉換。繼承,單向。
2、static_cast:用在有繼承關係上的指標上,基類和子類可以互相轉化,不限制方向。只限制繼承關係。繼承,雙向。
3、const_cast:同型別const(非const)指標向非const(const)指標轉換。最好是只在同型別之間轉換const性,不要跨型別使用。因為如果跨完全沒關係的兩個型別,為啥不再定義乙個呢?如果是有繼承關係的為啥不用dynamic_cast 和static_cast呢?
4、reinterpret_cast:底層使用,瞅不明白。
在使用場景上都是將乙個指標賦值給另乙個指標時,由於型別不同導致的需要強制轉換型別時使用。比如:
base_class_ptr = dynamic_cast
son_class_ptr;//其他幾種也都是這種場景。
C 學習(友元, 異常, 其他)
包含 object.func func2 class a class b include using namespace std class a a void get class b a geta a getb b void gety int main 友元類 如果某類b的成員函式會頻繁的訪問另乙個...
HTML和CSS學習筆記第15章 其他
返回主目錄 開發商特定css屬性 css變換和過渡 偽元素可以用來選擇元素的某些部分。例如first letter可以選擇乙個塊元素文字的第乙個字幕,這樣就能建立諸如首字母大寫或首字母下沉等效果。first line則能選擇段落第一行。語法與偽類相同 p first letter 根據屬性值選擇元素...
C 語言基礎 15 友元函式和友元類
乙個類中可以有 public protected private 三種屬性的成員,通過物件可以訪問 public 成員,只有本類中的函式可以訪問本類的 private 成員。現在,我們來介紹一種例外情況 友元 friend 借助友元 friend 可以使得其他類中的成員函式以及全域性範圍內的函式訪問...