日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化
[導(dǎo)讀](1)用戶定義的轉(zhuǎn)換的必要性:我們希望能夠在SmallInt對象和其他SmallInt對象或者內(nèi)置算術(shù)類型的對象之間進行加減操作,我們要通過提供6個SmallInt操作符函數(shù)來實現(xiàn)對這些操作的支持: class SmallInt ...{ friend

(1)用戶定義的轉(zhuǎn)換的必要性:我們希望能夠在SmallInt對象和其他SmallInt對象或者內(nèi)置算術(shù)類型的對象之間進行加減操作,我們要通過提供6個SmallInt操作符函數(shù)來實現(xiàn)對這些操作的支持:

class SmallInt ...{

friend operator+( const SmallInt &, int );

friend operator-( const SmallInt &, int );

friend operator-( int, const SmallInt & );

friend operator+( int, const SmallInt & );

public:

SmallInt( int ival ) : value( ival ) ...{ }

operator+( const SmallInt & );

operator- ( const SmallInt & );

// ...

private:

int value;

};

兩個成員操作符允許我們加減兩個SmallInt對象。友元全局操作符允許我們在SmallInt對象和內(nèi)置算術(shù)類型的對象之間進行加減操作。之所以只需要6個操作符,是因為任何內(nèi)置算術(shù)類型都可以被轉(zhuǎn)換為與int型參數(shù)相匹配。

如果我們還想支持按位操作符、邏輯操作符、關(guān)系操作符和復(fù)合賦值操作符,則要求的操作符的數(shù)目就變得非常可怕了。我們更希望的,不是提供所有的重載操作符,而是一種將SmallInt類對象自動轉(zhuǎn)換成int 型對象的方式。

C++提供了一種機制,通過它,每個類都可以定義一組“可被應(yīng)用在該類型對象上的轉(zhuǎn)換”。對于SmallInt,我們定義了一個從SmallInt對象到int型的轉(zhuǎn)換。

class SmallInt ...{

public:

SmallInt( int ival ) : value( ival ) ...{ }

// 轉(zhuǎn)換操作符

// SmallInt ==> int

operator int() ...{ return value; }

// 沒有提供重載操作符

private:

int value;

};

(2)需要注意的地方:

(a)轉(zhuǎn)換函數(shù)必須是成員函數(shù),它的聲明不能指定返回類型和參數(shù)表。

operator int( SmallInt & ); // 錯誤: 不是成員

class SmallInt ...{

public:

int operator int(); // 錯誤: 返回類型

operator int( int = 0 ); // 錯誤參數(shù)表

// ...

};

(b)顯式的類型轉(zhuǎn)換會導(dǎo)致調(diào)用轉(zhuǎn)換函數(shù)。(須注意在必要的時候?qū)⑥D(zhuǎn)換類型設(shè)置為const,只允許對被轉(zhuǎn)換的類對象進行只讀訪問)

#include "Token.h"

Token tok( "function", 78 );

// 函數(shù)型的表示法: 調(diào)用 Token::operator SmallInt()

SmallInt tokVal = SmallInt( tok );

// static_cast: 調(diào)用 Token::operator tName()

char *tokName = static_cast< char * >( tok );

(c)如果轉(zhuǎn)換的目標(biāo)(本例中的double)與轉(zhuǎn)換函數(shù)的類型(本例中的int類型)不完全匹配,但目標(biāo)類型可以通過標(biāo)準(zhǔn)轉(zhuǎn)換序列到達,則仍可調(diào)用轉(zhuǎn)換函數(shù)。

extern void calc( double );

Token tok( "constant", 44 );

// 調(diào)用 tok.operator int() 嗎? 是的

// int --> double 通過標(biāo)準(zhǔn)轉(zhuǎn)換

calc( tok );

(d)使用構(gòu)造函數(shù)作為轉(zhuǎn)換函數(shù)。

extern void func( Number );

SmallInt si( 87 );

{

// 調(diào)用 Number( const SmallInt & )

func( si );

}

當(dāng)然,可通過在類的構(gòu)造函數(shù)前設(shè)置explicit,以禁止將其用來執(zhí)行隱式轉(zhuǎn)換。



來源:神秘0次

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

當(dāng)下,身份認證已成為網(wǎng)絡(luò)安全的核心基石。從移動支付到遠程辦公,從政務(wù)服務(wù)到工業(yè)控制,每一次網(wǎng)絡(luò)交互都依賴于對用戶身份真實性的確認。然而,密碼泄露、AI換臉攻擊、生物特征偽造等新型威脅,正不斷挑戰(zhàn)傳統(tǒng)認證體系的可靠性。身份...

關(guān)鍵字: 計算機網(wǎng)絡(luò) 用戶

近日,中國信息通信研究院(以下簡稱“中國信通院”)發(fā)布了《中國5G發(fā)展和經(jīng)濟社會影響白皮書(2022年)》(以下簡稱為“白皮書”)。

關(guān)鍵字: 5G 用戶 滲透率

智能電視,是基于Internet應(yīng)用技術(shù),具備開放式操作系統(tǒng)與芯片,擁有開放式應(yīng)用平臺,可實現(xiàn)雙向人機交互功能,集影音、娛樂。

關(guān)鍵字: 智能 電視 用戶

2020年,我國互聯(lián)網(wǎng)行業(yè)實現(xiàn)快速發(fā)展,網(wǎng)民規(guī)模穩(wěn)定增長。截至2020年底,我國5G網(wǎng)絡(luò)用戶數(shù)超過1.6億,約占全球5G總用戶數(shù)的89%。根據(jù)報告,截至2020年底,我國網(wǎng)民規(guī)模達9.89億,互聯(lián)網(wǎng)普及率達到70.4%。

關(guān)鍵字: 5G 用戶 運營商

11月4日下午消息,在今日的華為開發(fā)者大會上,華為終端BG CEO余承東發(fā)表演講。他透露,目前搭載鴻蒙OS的華為終端已超3.2億,同比增長113%;鴻蒙智聯(lián)設(shè)備超2.5億,同比增長212%。另外,鴻蒙生態(tài)步入快車道,擁有...

關(guān)鍵字: 鴻蒙OS 用戶 3.2億

5G網(wǎng)絡(luò)(5G Network)是第五代移動通信網(wǎng)絡(luò),其峰值理論傳輸速度可達20Gbps,合2.5GB每秒,比4G網(wǎng)絡(luò)的傳輸速度快10倍以上。舉例來說,一部1G的電影可在4秒之內(nèi)下載完成。隨著5G技術(shù)的誕生,用智能終端分...

關(guān)鍵字: 5G網(wǎng)絡(luò) 5G移動電話 用戶

在DPU概念誕生之初,人們爭論它“應(yīng)如何定義”,但后來發(fā)現(xiàn),只有定義,還遠不能說明 DPU能做什么、有什么作用、如何與現(xiàn)有系統(tǒng)更好地協(xié)同。本文將討論DPU發(fā)展中的四個關(guān)鍵問題:DPU是什么?DPU可以標(biāo)準(zhǔn)化嗎?DPU產(chǎn)業(yè)...

關(guān)鍵字: DPU 定義

自上世紀60年代,信息技術(shù)的飛速發(fā)展和互聯(lián)網(wǎng)應(yīng)用加速普及,在全球范圍內(nèi)掀起了信息革命的發(fā)展浪潮。工業(yè)革命以來,這一影響更為廣泛和深遠的歷史變革給人類生產(chǎn)生活方式乃至經(jīng)濟社會各個領(lǐng)域都帶來了前所未有的變化。

關(guān)鍵字: 5G 用戶 12億

在過去的2021年,5G不容置疑是最熱門的議題和賽道,2021年是我國5G網(wǎng)絡(luò)快速發(fā)展的一年,并已成熟化的涉足市場上的各行各業(yè),如工業(yè)、車聯(lián)網(wǎng)、能源、教育、醫(yī)療、智慧城市等領(lǐng)域。

關(guān)鍵字: 5G 用戶 十億

摘要:以廣東韶關(guān)乳源農(nóng)村偏遠地區(qū)為例,探討了農(nóng)村偏遠地區(qū)用戶微網(wǎng)系統(tǒng)的解決方案,總結(jié)了用戶微網(wǎng)投資相對較少、經(jīng)濟性能較優(yōu)、建設(shè)周期相對較短的優(yōu)勢。

關(guān)鍵字: 微電網(wǎng) 用戶 優(yōu)勢
關(guān)閉