国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C++重載()(強(qiáng)制類型轉(zhuǎn)換運(yùn)算符)

2023-03-24 13:19 作者:c語言-小新  | 我要投稿

在?C++?中,類型的名字(包括類的名字)本身也是一種運(yùn)算符,即類型強(qiáng)制轉(zhuǎn)換運(yùn)算符。

類型強(qiáng)制轉(zhuǎn)換運(yùn)算符是單目運(yùn)算符,也可以被重載,但只能重載為成員函數(shù),不能重載為全局函數(shù)。經(jīng)過適當(dāng)重載后,(類型名)對象這個對對象進(jìn)行強(qiáng)制類型轉(zhuǎn)換的表達(dá)式就等價(jià)于對象.operator 類型名(),即變成對運(yùn)算符函數(shù)的調(diào)用。

下面的程序?qū)?double 類型強(qiáng)制轉(zhuǎn)換運(yùn)算符進(jìn)行了重載。


程序的輸出結(jié)果是:
1.2
3.2

第 8 行對 double 運(yùn)算符進(jìn)行了重載。重載強(qiáng)制類型轉(zhuǎn)換運(yùn)算符時(shí),不需要指定返回值類型,因?yàn)榉祷刂殿愋褪谴_定的,就是運(yùn)算符本身代表的類型,在這里就是 double。

重載后的效果是,第 13 行的(double)c等價(jià)于c.operator double()

有了對 double 運(yùn)算符的重載,在本該出現(xiàn) double 類型的變量或常量的地方,如果出現(xiàn)了一個 Complex 類型的對象,那么該對象的 operator double 成員函數(shù)就會被調(diào)用,然后取其返回值使用。

例如第 14 行,編譯器認(rèn)為本行中c這個位置如果出現(xiàn)的是 double 類型的數(shù)據(jù),就能夠解釋得通,而 Complex 類正好重載了 double 運(yùn)算符,因而本行就等價(jià)于:

double n = 2 + c.operator double();


C++重載()(強(qiáng)制類型轉(zhuǎn)換運(yùn)算符)的評論 (共 條)

分享到微博請遵守國家法律
老河口市| 贵港市| 宾阳县| 康马县| 青海省| 林西县| 衢州市| 米易县| 区。| 阳东县| 长泰县| 会同县| 于都县| 内黄县| 灵宝市| 大城县| 巧家县| 柳林县| 岳普湖县| 凭祥市| 巴林左旗| 尉犁县| 铜鼓县| 麟游县| 万载县| 白银市| 宝丰县| 隆安县| 辰溪县| 茂名市| 土默特右旗| 郑州市| 镇坪县| 东丰县| 喀什市| 通化县| 夏津县| 合川市| 景泰县| 宜良县| 台中县|