欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

構(gòu)造函數(shù)與析構(gòu)函數(shù)

1、構(gòu)造函數(shù)

10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有深州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

  在我們定義一個(gè)類后,對(duì)其實(shí)例化,值都是隨機(jī)的,然后我們自己在寫函數(shù)對(duì)其賦值,感覺是多余的,

C++就提供了在實(shí)例化時(shí)就初始化的過程,就叫做構(gòu)造函數(shù);

  構(gòu)造函數(shù)是特殊的公有成員函數(shù),有一下特點(diǎn):

  (1)、構(gòu)造函數(shù)與類名相同;

  (2)、構(gòu)造函數(shù)不寫返回值;

  (3)、在實(shí)例化對(duì)象時(shí),自動(dòng) 必須 一次調(diào)用;

  (4)、可以重載(人生而不平等,這樣理解);

  (5)、構(gòu)造函數(shù)可以在類內(nèi)定義,也可以在類外定義(通過作用域限定符::)

  (6)、C++會(huì)自動(dòng)的給出默認(rèn)的構(gòu)造函數(shù),要是自己寫了,就不會(huì)再提供默認(rèn)的構(gòu)造函數(shù)了;

class Test{
public:
  Test(int d = 0) : data(d){}

這就是一個(gè)缺省的構(gòu)造函數(shù),存在時(shí),不能再有無參的構(gòu)造函數(shù)(不然是初始化為隨機(jī)值還是默認(rèn)值0);

2、構(gòu)造函數(shù)的3個(gè)作用:

  (1)、構(gòu)造對(duì)象,自動(dòng)調(diào)用構(gòu)造函數(shù);

  (2)、初始化對(duì)象;

  (3)、類型轉(zhuǎn)換

構(gòu)造函數(shù)與析構(gòu)函數(shù)

分析:t1是Test類型的,100是×××的;不同類型怎么能賦值呢?

  :C C++都是強(qiáng)類型語言,如果類型不一樣,從某種角度上說不許賦值

int a;
double d = 12.34;

a = d;

類型不一樣,不可能直接賦值,的借助中間臨時(shí)變量來賦值;


現(xiàn)在來看t = 100;

100 必須的找到中間橋梁Test類型的,才能給Test類型的t賦值,里面是對(duì)應(yīng)成員一一賦值;

剛好有個(gè)構(gòu)造函數(shù),并且有一個(gè)參數(shù),通過構(gòu)造函數(shù),把×××100轉(zhuǎn)化為Test類型,此時(shí)實(shí)例化了一個(gè)對(duì)象,剛好轉(zhuǎn)換為類型一致,可以賦值。


此時(shí)還存在一個(gè)這樣的問題:關(guān)鍵字explicit  顯示的,作用:

  a、預(yù)防構(gòu)造函數(shù)被隱式調(diào)用;

  b、只能在構(gòu)造函數(shù)前使用此關(guān)鍵字;

構(gòu)造函數(shù)與析構(gòu)函數(shù)

此時(shí)隱式賦值,不能調(diào)用顯示構(gòu)造函數(shù),所以出錯(cuò);


構(gòu)造函數(shù)與析構(gòu)函數(shù)

Test t = (Test)100;強(qiáng)制類型轉(zhuǎn)換就是顯示調(diào)用,explicit修飾的構(gòu)造函數(shù)方可被調(diào)用!

現(xiàn)在看下面的問題:Test類型能否給int類型賦值?

構(gòu)造函數(shù)與析構(gòu)函數(shù)

兩邊類型不一致,并且在類的內(nèi)部沒有找到轉(zhuǎn)換相同類型Test->int類型的函數(shù)(也就是說沒有找到中間橋梁);所以出錯(cuò)!

必須的用到運(yùn)算符重載(添加方法),下面這個(gè)叫做類型轉(zhuǎn)換,————>不能有返回值;

添加在類內(nèi)一個(gè)方法:

public:
    operator int(){
        return data;
    }

將Test類型轉(zhuǎn)換為int,(有了這個(gè)方法就可以實(shí)現(xiàn)),從而找到橋梁,類型一致便可賦值;

原理: 借助了中間的無名變量空間(充當(dāng)橋梁);

結(jié)果如下:

構(gòu)造函數(shù)與析構(gòu)函數(shù)


3、析構(gòu)函數(shù)

~Test(){}

析構(gòu)函數(shù)就是釋放對(duì)象占用的空間,對(duì)任何函數(shù)死亡都是一樣的,所以任何對(duì)象的析構(gòu)只能用相同的方式進(jìn)行,

析構(gòu)函數(shù)無重載,無參,無返回,只有一個(gè);(死是平等的)。

特點(diǎn):

        (1)、析構(gòu)函數(shù)與類名相同,但在前面加上'~',如:~Test(){}

        (2)、對(duì)象釋放時(shí),系統(tǒng)自動(dòng)調(diào)用析構(gòu)函數(shù)(可以是默認(rèn)的)。

新聞名稱:構(gòu)造函數(shù)與析構(gòu)函數(shù)
網(wǎng)頁鏈接:http://aaarwkj.com/article22/igsicc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、域名注冊(cè)做網(wǎng)站、自適應(yīng)網(wǎng)站Google、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
欧美亚洲一区二区三区精品| 国产成人在线观看av| 岛国少妇av之中文字幕| 变态另类专区一区二区三区| 亚洲午夜一区二区三区精品影院| 亚洲欧美日韩特级黄片| 欧美福利在线观看视频| 久久日韩精品人妻一区二区| 中文字幕九七精品乱码| 日韩女优在线播放一区二区| 和富婆啪啪一区二区免费看| 国产麻豆三级在线观看| 91蜜臀在线视频播放| 日韩人妻精品在线一区二区| 国产亚洲欧美日韩激情在线| 亚洲欧美精品成人一区| 国产精品网站在线观看不卡| 久久精品国产亚洲av品| 国产一级内射在线视频| 国产毛片一区二区在线| 免费黄片视频大全在线播放| 国产一区二区精品久久岳√| 国产姐弟操大率悠荡笕| 欧美成人精品视频在线不卡| 久久av少妇亚洲精品| 黑人巨大精品欧美黑寡妇| av在线手机中文字幕| 亚洲天堂岛av一区二区| 亚洲国产精品视频中文字幕| 中文字幕人妻丝袜二区| 放荡成熟人妻中文字幕| 亚洲中文字幕av天堂久久| 97碰碰视频在线观看| 亚洲av精二区三区四区| 中文字幕一区二区三区三级| 成人黄色片久久久大全| 亚洲国产精品性色av| 激情婷婷亚洲五月综合网| 国产一区二区高清不卡| 日本久久91跳蛋视频| 亚洲欧美午夜激情啪啪视频|