国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c/c++常見迷惑問題

2019-11-08 20:17:56
字體:
供稿:網(wǎng)友

c/c++常見迷惑問題


一. 類部分

只用在給對(duì)象分配內(nèi)存空間時(shí),才調(diào)用構(gòu)造函數(shù)。例如,假設(shè) A為一個(gè)類類型, 則A a(2), A b[2],這兩個(gè)都進(jìn)行A的構(gòu)造函數(shù)的調(diào)用,而A *p[2] = {&a,&b} , 則不調(diào)用A構(gòu)造函數(shù)。在類的實(shí)例化時(shí),開始分配內(nèi)存空間,即開始調(diào)用構(gòu)造函數(shù),即使是空類也會(huì)被實(shí)例化,不過實(shí)例化空類時(shí),編譯器會(huì)隱含地為空類對(duì)象分配一個(gè)字節(jié)。構(gòu)造函數(shù)不能為虛函數(shù),而析構(gòu)函數(shù)可以為虛函數(shù),同時(shí),虛構(gòu)函數(shù)不能夠進(jìn)行重載,而構(gòu)造函數(shù)可以進(jìn)行重載。常量對(duì)象只能調(diào)用常量成員函數(shù),應(yīng)為只有常量成員函數(shù)才不會(huì)更改常量對(duì)象。構(gòu)造函數(shù)中,成員變量一定要通過初始化列表來初始化的是:帶有const的成員,引用數(shù)據(jù)成員及帶有引用成員的類變量。然而static成員屬于類,而不屬于對(duì)象,因此,在沒有調(diào)用構(gòu)造函數(shù)時(shí)就以存在。在繼承過程中,不管采用哪種形式的繼承,私有成員均不被繼承;如果采用public形式,則基類除了私有成員的其它所有都被原樣的繼承到派生類中;如果采用PRotected形式,則基類中除了私有成員的其它說有都被以protected的形式繼承到派生類中。派生類可以在類方法中訪問基類保護(hù)成員,而派生類對(duì)象是不能訪問基類保護(hù)成員的。動(dòng)態(tài)綁定實(shí)現(xiàn)了實(shí)現(xiàn)了方法的定義與具體的對(duì)象無關(guān),而對(duì)方法的調(diào)用則可以關(guān)聯(lián)于具體的對(duì)象。靜態(tài)成員函數(shù)、構(gòu)造函數(shù)以及內(nèi)聯(lián)函數(shù)不能定義為虛函數(shù),因?yàn)殪o態(tài)成員函數(shù)僅有一個(gè),內(nèi)聯(lián)函數(shù)在編譯階段進(jìn)行展開,構(gòu)造函數(shù)不能沒喲對(duì)象,而虛函數(shù)只能在運(yùn)行時(shí)動(dòng)態(tài)綁定,因此這三者不能定義為虛函數(shù)。

二. 計(jì)算機(jī)的大小端模式問題

大端模式,是指數(shù)據(jù)的高字節(jié)保存在內(nèi)存的低地址中,而數(shù)據(jù)的低字節(jié)保存在內(nèi)存的高地址中,小端模式,是指數(shù)據(jù)的高字節(jié)保存在內(nèi)存的高地址中,而數(shù)據(jù)的低字節(jié)保存在內(nèi)存的低地址中。簡記為”小同大異“。


三. 二維數(shù)字的定義

定義二維數(shù)組時(shí)一定要說明列數(shù),行數(shù)可以不說明,但列不管采用什么生命方式,都要說明。類似地,如果定義多維數(shù)組,則只有最靠近變量的一維可以不必給出大小,其他必須都給出。


四. 死代碼的含義

死代碼有兩層含義:1. 永遠(yuǎn)不被執(zhí)行的代碼,如if(0){a=1;}, a=1;這句就是死代碼;2. 執(zhí)行地到,但沒有任何作用的代碼,如 int b=1; 以后的代碼中再也沒有使用到b的語句, 則 int b=1; 這句就是死代碼。


五. 強(qiáng)度削弱

強(qiáng)度消弱就是使用執(zhí)行長度較短的代碼來代替執(zhí)行長度較長的代碼,如 int a=7; int b = 112%a; 可以使用 int a=7; int b=112&7 ;來替代。


六. 編譯與鏈接

編譯是將源程序翻譯成相應(yīng)的目標(biāo)文件,每個(gè)文件獨(dú)立進(jìn)行,而鏈接是將相應(yīng)的目標(biāo)文件進(jìn)行鏈接,如函數(shù)級(jí)變量未定義是在鏈接階段發(fā)現(xiàn)的。

七. 面向?qū)ο蟮幕驹瓌t

單一職責(zé)原則,開放封閉原則,借口隔離原則,依賴倒置原則,里氏替換原則。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 晴隆县| 涞水县| 靖江市| 怀远县| 宁乡县| 鸡西市| 新兴县| 保靖县| 双鸭山市| 哈密市| 荥阳市| 津市市| 晋中市| 大埔县| 固始县| 金秀| 景谷| 威信县| 富顺县| 谷城县| 万安县| 承德市| 会东县| 芮城县| 芒康县| 高青县| 聂荣县| 青海省| 城口县| 贡山| 中西区| 小金县| 潼关县| 葵青区| 山西省| 乡城县| 彰化县| 鄂尔多斯市| 晋江市| 鄂托克旗| 黔西|