国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

類的自動轉換和強制類型轉換

2019-11-11 03:52:21
字體:
來源:轉載
供稿:網友

發生在例如對象賦給int或者int賦給對象的場合下。

1、int等賦給對象

任何接收唯一一個參數(或者其它有默認參數,只剩一個未知參數)的構造函數都可被用作轉換函數,將類型與該參數相同的值轉換為類。如果將類型與該參數相同的值賦給對象,則C++自動調用該構造函數,稱隱式轉換。可以在構造函數前加關鍵字explict,關閉這種特性,只允許顯式轉換(即(類)這樣的轉換,類似于普通類型的強制轉換)。

2、對象賦給int等

需要定義轉換函數,轉換函數必須是成員函數,原型如下:

Operator typeName();

其沒有返回類型,沒有參數,但必須返回轉換后的值(雖然沒有聲明返回類型)。例如:

operator int() const;

使用的時候可顯式或隱式,但經驗表明,最好不要依賴于這種隱式轉換函數。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 胶南市| 紫云| 海林市| 阜南县| 阜新| 英吉沙县| 栖霞市| 淮阳县| 交口县| 弥勒县| 塔城市| 威信县| 福州市| 瓦房店市| 东城区| 华坪县| 左贡县| 德令哈市| 河池市| 敦化市| 比如县| 新兴县| 龙南县| 天门市| 星座| 巴塘县| 封丘县| 石阡县| 将乐县| 宜宾县| 江安县| 乳源| 光泽县| 通海县| 全椒县| 门源| 乾安县| 兴宁市| 宁国市| 卓资县| 宁蒗|