一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C++類型轉(zhuǎn)換運(yùn)算符重載

 wlk8611 2012-06-04

 

一般來說,類對象的類型轉(zhuǎn)換可由構(gòu)造函數(shù)和轉(zhuǎn)換函數(shù)說明。這種轉(zhuǎn)換常稱為用戶定義的類型轉(zhuǎn)換或類類型轉(zhuǎn)換。C++支持四種類型轉(zhuǎn)換,標(biāo)準(zhǔn)類型-》標(biāo)準(zhǔn)類型,標(biāo)準(zhǔn)類型-->類類型,類類型-->標(biāo)準(zhǔn)類型,類類型-->類類型。標(biāo)注類型是除了class,struct,union之外的所有其他類型。
1.標(biāo)準(zhǔn)類型轉(zhuǎn)換為類類型
可通過自定義重載賦值號“=”和構(gòu)造函數(shù)實(shí)現(xiàn)
#include <iostream>
#include <stdlib.h>
#include <string.h>

using namespace std;

class INTEGER
{
    int num;
public:
    INTEGER(int i);
    INTEGER(const char *str);
    void mem_fun(INTEGER anint);
};

INTEGER::INTEGER(int i)
{
    num = i;
}

INTEGER::INTEGER(const char *str)
{
    num = strlen(str);
}

void INTEGER::mem_fun(INTEGER anint)
{
    num = anint.num;
}

int main(int argc,char *argv[])
{
    INTEGER obj1 = INTEGER(1);
    INTEGER obj2 = "Beijing";
    int anint = 10;
    INTEGER obj3 = INTEGER(anint);
    obj1 = 20;//隱式轉(zhuǎn)換,將1轉(zhuǎn)換為INTEGER型,obj1.operator=(INTEGER(20));編譯器嘗試用構(gòu)造函數(shù)去實(shí)現(xiàn)轉(zhuǎn)換。
    obj2.mem_fun(3);//同上,將3->INTEGER
    cout << "Application Run Successfully!" << endl;
    return 0;
}
2.類類型轉(zhuǎn)換
帶一個參數(shù)的構(gòu)造函數(shù)可以進(jìn)行類型轉(zhuǎn)換,但這樣的轉(zhuǎn)換功能收到限制。因此需要引入一種特殊的成員函數(shù):類型轉(zhuǎn)換函數(shù),他在類對象之間提供一種類似顯示類型轉(zhuǎn)的機(jī)制。格式:
Class_Name::operator type()
{
        ......
        return (type類型實(shí)例);
}
類型轉(zhuǎn)換函數(shù)不能被重載,沒有參數(shù),沒有返回值,但必須有一條返回語句返回一個type實(shí)例。
如:類類型轉(zhuǎn)換為整形
#include <iostream>
#include <stdlib.h>
#include <string.h>

using namespace std;

class INTEGER
{
    int num;
public:
    INTEGER(int i=0)
    {
        num = i;
    }
    operator int()
    {
        return num;
    }
};

int main(int argc,char *argv[])
{
    INTEGER obj(12);
    int i = int(obj);
    cout << i << endl;
    i = (int)obj;
    cout << i << endl;
    i = obj;
    cout << i << endl;
    cout << "Application Run Successfully!" << endl;
    return 0;
}
如:類類型轉(zhuǎn)換為類類型
定義一個類integer,它可以處理32位整數(shù),同時定義另一個類real,它可以處理32位實(shí)數(shù)。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美成人黄色一区二区三区| 麻豆印象传媒在线观看| 亚洲少妇人妻一区二区| 成年女人下边潮喷毛片免费| 在线免费不卡亚洲国产| 欧美胖熟妇一区二区三区| 欧美日韩国产一级91| 黄色片一区二区在线观看| 国产一区二区三区色噜噜| 久久精品亚洲情色欧美| 国产精品内射婷婷一级二级| 欧美一级黄片免费视频| 国产不卡在线免费观看视频| 国产精品一区日韩欧美| 老司机亚洲精品一区二区| 国产成人综合亚洲欧美日韩| 日本东京热加勒比一区二区| 经典欧美熟女激情综合网| 午夜精品国产一区在线观看| 国产一级内射麻豆91| 午夜精品国产精品久久久| 黄片三级免费在线观看| 亚洲国产av在线视频| 日本免费一区二区三女| 久久久精品日韩欧美丰满| 亚洲av秘片一区二区三区| 亚洲品质一区二区三区| 男人和女人草逼免费视频| 熟妇久久人妻中文字幕| 微拍一区二区三区福利| 亚洲欧洲成人精品香蕉网| 日本加勒比中文在线观看| 国产三级不卡在线观看视频| 韩国激情野战视频在线播放| 亚洲黄香蕉视频免费看| 免费观看在线午夜视频| 狠狠亚洲丁香综合久久| 中文字幕久热精品视频在线| 亚洲中文字幕有码在线观看| 嫩呦国产一区二区三区av| 中文字幕中文字幕一区二区|