freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]c第3講new(編輯修改稿)

2024-11-12 18:16 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 首先調(diào)用 time來(lái)設(shè)置一個(gè) time_t類型的變量,然后將該變量的地址傳給 ctime, 來(lái)得到一個(gè) C風(fēng)格字符串 43 示例程序:時(shí)間標(biāo)記類 ? Ctime返回的字符串通常采用如下格式: ? 最前面三個(gè)字符表示星期幾,如 Tue。 ? 第四個(gè)字符是一個(gè)空格。 ? 從第五個(gè)字符到第七個(gè)字符表示月份,如 Jul。 ? 第八個(gè)字符是一個(gè)空格。 ? 第九個(gè)字符和第十個(gè)字符表示是該月的第幾天,如 21。 ? 第十一個(gè)字符是一個(gè)空格。 ? 第十二和十三個(gè)字符表示小時(shí),從 00(午夜)到 23( .)。 ? 第十四個(gè)字符是一個(gè)冒號(hào)。 ? 第十五和第十六個(gè)字符表示分鐘,從 00到 59。 ? 第十七個(gè)字符是一個(gè)冒號(hào)。 ? 第十八和十九個(gè)字符表示秒,從 00到 59。 ? 第二十個(gè)字符是一個(gè)空格。 ? 第二十一到第二十四個(gè)字符表示年份,如 1999。 ? 第二十五個(gè)字符是一個(gè)換行符。 ? 第二十六個(gè)字符是一個(gè) null結(jié)束符。 44 示例程序:時(shí)間標(biāo)記類 ? 借助以上信息,可從所返回的字符串中提取任何需要的部分。例如, TimeStamp 類中用于獲取年份的getYear函數(shù)為 : ? getYear函數(shù)調(diào)用私有成員函數(shù) extract ,并傳給它兩個(gè)變量,這兩個(gè)變量指出希望獲取的子串在原字符串中的起始位置及子串的長(zhǎng)度。 45 46 示例程序:時(shí)間標(biāo)記類 ? TimeStamp 類采用面向?qū)ο竽J綄?duì)標(biāo)準(zhǔn)庫(kù)中已經(jīng)提供的一些函數(shù)進(jìn)行包裝,以實(shí)現(xiàn)信息隱藏和信息封裝。 ? TimeStamp僅僅封裝了一些已有的函數(shù),并未增加什么全新的功能,對(duì)于這種類型的類,我們稱之為瘦包裝器 (thin wrapper)。 47 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 有些函數(shù)比較特殊,在調(diào)用它們時(shí)不需要顯式地提供函數(shù)名,編譯器會(huì)自動(dòng)地調(diào)用它們。 ? 類構(gòu)造函數(shù)( class constructor,可有多個(gè))和類析構(gòu)函數(shù)( class destructor,最多一個(gè))就是這種類型的函數(shù),通常編譯器會(huì)自動(dòng)調(diào)用這兩個(gè)函數(shù)而不需要我們顯式地發(fā)出調(diào)用動(dòng)作。 48 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 構(gòu)造函數(shù):是一種與類名相同的成員函數(shù)。當(dāng)創(chuàng)建類的一個(gè)實(shí)例時(shí)(例如,定義一個(gè)類的變量時(shí)),編譯器會(huì)自動(dòng)地調(diào)用某個(gè)合適的構(gòu)造函數(shù)。 ? 下例中:三個(gè)成員函數(shù)是構(gòu)造函數(shù),都有著與類相同的名稱 Person,而且沒(méi)有返回類型。 49 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 構(gòu)造函數(shù)不能有返回類型,因此如下聲明是錯(cuò)誤的: void Person() 。 ? 一個(gè)類可以擁有多個(gè)構(gòu)造函數(shù),也就是說(shuō),可以對(duì)構(gòu)造函數(shù)進(jìn)行重載。但每個(gè)構(gòu)造函數(shù)必須擁有不同的函數(shù)簽名。 ? 如上例中,三個(gè)構(gòu)造函數(shù)具有不同的函數(shù)簽名: ? 第一個(gè)沒(méi)有參數(shù)(默認(rèn)構(gòu)造函數(shù)) ? 第二個(gè)的參數(shù)類型為 const string引用(帶參構(gòu)造函數(shù)) ? 第三個(gè)的參數(shù)類型為 C風(fēng)格字符串: const char*(帶參構(gòu)造函數(shù)) 50 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 構(gòu)造函數(shù)的使用: 51 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),構(gòu)造函數(shù)會(huì)被編譯器自動(dòng)調(diào)用。程序員不需要調(diào)用構(gòu)造函數(shù)。 ? 構(gòu)造函數(shù)主要用來(lái)對(duì)數(shù)據(jù)成員進(jìn)行初始化,并負(fù)責(zé)其他一些在對(duì)象創(chuàng)建時(shí)需要處理的事務(wù)。 ? 構(gòu)造函數(shù)對(duì)提高類的健壯性有著重要作用。 52 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 例 321: stack類沒(méi)有構(gòu)造函數(shù)。為保證一個(gè) stack正確運(yùn)行, top 成員必須初始化為 1。雖然 stack提供了 init成員函數(shù)來(lái)完成這個(gè)初始化任務(wù),但程序員可能會(huì)在創(chuàng)建一個(gè) stack對(duì)象之后忘了調(diào)用 init成員函數(shù)而出錯(cuò),如: 53 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 可以通過(guò)為 stack類增加一個(gè)默認(rèn)構(gòu)造函數(shù),這樣當(dāng)定義一個(gè) stack對(duì)象時(shí),編譯器自動(dòng)調(diào)用其默認(rèn)構(gòu)造函數(shù),默認(rèn)構(gòu)造函數(shù)再調(diào)用 init成員函數(shù) : 54 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 構(gòu)造函數(shù)最大的特點(diǎn)是: ? 函數(shù)名與類名相同 ? 沒(méi)有返回類型。 ? 除此之外,構(gòu)造函數(shù)的行為與其他函數(shù)相同,也可完成如賦值、條件測(cè)試、循環(huán)、函數(shù)調(diào)用等功能。 55 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 構(gòu)造函數(shù)既可在類聲明之中定義 , 也可在類聲明之外定義 。 ? 如右例中:將默認(rèn)構(gòu)造函數(shù)定義為 Inline類型 ,將帶參構(gòu)造函數(shù)的定義放到類聲明之外 。 56 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 對(duì)象數(shù)組與默認(rèn)構(gòu)造函數(shù): ? 如果 C是一個(gè)類,可以定義任意維數(shù)的 C對(duì)象數(shù)組; ? 若 C擁有默認(rèn)構(gòu)造函數(shù),數(shù)組中每個(gè) C對(duì)象都會(huì)調(diào)用默認(rèn)構(gòu)造函數(shù)。 57 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 通過(guò)構(gòu)造函數(shù)約束對(duì)象的創(chuàng)建 ? C++程序員常常會(huì)將部分構(gòu)造函數(shù)設(shè)計(jì)為私有成員,將另一部分設(shè)計(jì)為公有成員,以確保在創(chuàng)建對(duì)象時(shí)進(jìn)行正確的初始化。 ? 一個(gè)私有構(gòu)造函數(shù)與普通的私有成員函數(shù)一樣,擁有類范圍屬性 , 因而不能在類之外進(jìn)行調(diào)用。 58 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 例如:有一個(gè) Emp類,有一個(gè)具有惟一性的用來(lái)表示雇員編號(hào)的數(shù)據(jù)成員: ? 希望在創(chuàng)建任何一個(gè) Emp對(duì)象的時(shí)候都必須對(duì)數(shù)據(jù)成員id進(jìn)行初始化??梢酝ㄟ^(guò)提供公有帶參構(gòu)造函數(shù),而不提供默認(rèn)構(gòu)造函數(shù)或提供私有的默認(rèn)構(gòu)造函數(shù)來(lái)實(shí)現(xiàn)。 59
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1