C 物件導向高階程式設計(下) 第一周

2021-09-19 20:19:45 字數 470 閱讀 9644

你現在設計乙個物件 class a,它可不可以被轉為另外一種型別,這就是一種轉換。或者是,另外一種型別可不可以轉為a。乙個是轉出去,乙個是轉進來,這兩個方向,我們都要談。

現在首先談的是轉出去:

1、轉化函式不可以有引數。轉換型別而已,那有什麼引數可言。

2、轉化函式沒有返回型別,返回型別就是operator後面的double。他也沒有引數。

3、這種轉化函式通常會加上const,因為並沒有改變值,如上圖黃色的那塊函式。不寫也不會報錯,但是以後的情況有可能會出錯。

4、轉換函式可以寫任何乙個type都可以,不一定是基本型別,只要編譯器認得就可以。

5、對於上面的呼叫(

任何乙個class,只要你認為合理,你都可以寫很多個轉換函式。

未完待續 2018.11.24

C 物件導向高階程式設計(下) 第一周

你現在設計乙個物件 class a,它可不可以被轉為另外一種型別,這就是一種轉換。或者是,另外一種型別可不可以轉為a。乙個是轉出去,乙個是轉進來,這兩個方向,我們都要談。現在首先談的是轉出去 1 轉化函式不可以有引數。轉換型別而已,那有什麼引數可言。2 轉化函式沒有返回型別,返回型別就是operat...

GeekBand C 物件導向下第一周筆記

在這一周的課程裡,老師講解了許多c 物件模型的知識點。在此一一羅列記錄 1.轉換函式 轉換函式採用如下的一般形式 operator type 這裡的type可用內建型別 類型別或typedef名取代。但是不允許type表示陣列或函式。轉換函式必須是成員函式,它的宣告不能指定返回型別和引數列表。如果轉...

博覽網 物件導向高階程式設計(上) 第一周課程筆記

程式語言學習往往分為兩個部分,一是該語言的語法特性,包括關鍵字 強型別還是弱型別 是否支援指標等等 二是該語言的標準庫,包括提供的基本容器 輸入輸出方法等等。物件導向高階程式設計 上 這門課程主要是介紹第一部分的內容。一 課程基本目標 1.以良好的方式編寫c class,包括以下兩種型別 內部無指標...