




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.首先明確結(jié)構(gòu)體的類(lèi)型名:struct *整體才是結(jié)構(gòu)體類(lèi)型名,用于定義結(jié)構(gòu)體;.結(jié)構(gòu)體的最低一級(jí)成員可以像變量一樣使用,同類(lèi)型結(jié)構(gòu)體變量之間可以像同型變量賦值 一樣賦值,此時(shí)他們對(duì)應(yīng)最低一級(jí)元素之間依次賦值;此外,結(jié)構(gòu)體變量賦初值時(shí),順序必 須和結(jié)構(gòu)體內(nèi)部順序一致;.關(guān)于指針變量,如果沒(méi)有賦初值,就開(kāi)始取其內(nèi)部存儲(chǔ)的值,很荒唐,此時(shí)它不指向任何 地址,故而無(wú)值可;.關(guān)于*和&運(yùn)算符,可以簡(jiǎn)單理解為&取地址,*取變量;.*和+ +運(yùn)算符一起出現(xiàn)在指針變量的兩側(cè)時(shí),一定會(huì)取變量,至于取哪個(gè)地址中的變量, 怎跟+的位置有關(guān);2018-6-10 18:20:43.關(guān)于指針數(shù)組和數(shù)組指針的區(qū)別方法:首
2、先在指針定義中按照替代法將一個(gè)有效字符串替 代鐘),P就是指向該字符的指針字符串;for instance , int ( *p )(void)Tnt fu( void ), 可知p指向fun (一個(gè)形參為void )的函數(shù);.字符指針一旦確定,它的名字就是常量,如果要改寫(xiě)其中的字符,可以使用strcpy()字符 串復(fù)制函數(shù);.通過(guò)雙指針變量操作兩個(gè)數(shù)組;.對(duì)于同一個(gè)變量同時(shí)進(jìn)行集中運(yùn)算,首先明確運(yùn)算的對(duì)象,eg: *p+兩個(gè)運(yùn)算符都是 對(duì)變量p進(jìn)行運(yùn)算的;.C語(yǔ)言中的數(shù)學(xué)函數(shù)中,三角函數(shù)的自變量的單位是弧度;2018-6-17 11:39:37.數(shù)組指針(int ( *p ) 口)p是一個(gè)變
3、量,p移動(dòng)一個(gè)單位則指向下一個(gè)數(shù)組;而指針數(shù) 組(int *p) p是一個(gè)常量;.delete歸還new開(kāi)辟的內(nèi)存空間,要求new開(kāi)辟的空間首地址指針在delete前不可重 新賦值,否則會(huì)內(nèi)存泄漏,知道下次重啟電腦為止;.當(dāng)變量取地址時(shí),其前若有類(lèi)型名,則這是在聲明引用(int yu; int &ty=yu;)港變量 取地址前并無(wú)類(lèi)型名,這是取變量的地址(int yu;&yu=.);.函數(shù)的地址型的形參實(shí)際上是實(shí)參的別名,就是實(shí)參變量的應(yīng)用;這與指針傳地址類(lèi)型形 參是不同;.函數(shù)由返回值的情況下,才可定義為引用類(lèi)型,否則不可定義引用類(lèi)型;而且返回的變量 類(lèi)型必須是全局變量或者靜態(tài)局部變量;.c
4、onst型的常量或者禁寫(xiě)指針定義時(shí)一定要賦值,而且常量定義時(shí),const在類(lèi)型名前; 而定義禁寫(xiě)指針時(shí),const卻在“類(lèi)型名*之后(double yu=90; double * const p=&yu;)若const在類(lèi)型名*則定義的指針變量不可通過(guò)取變量方式(*pointer)修改變量值;.寫(xiě)的循環(huán)結(jié)構(gòu)一定要注意如何結(jié)束循環(huán),還要明白循環(huán)有幾個(gè)出口,什么情況下從什么出 口結(jié)束;.頭文件不要重復(fù)包含;分清哪些是用于部分文件,哪些是通用的;.typedef是定義了一個(gè)新類(lèi)型,和宏定義不同;在typedef聲明語(yǔ)句中,去掉typedef, 剩余的部分中新類(lèi)型做什么,它定義的字符串就起什么作用;.
5、類(lèi)的成員函數(shù),在類(lèi)內(nèi)聲明,類(lèi)外定義時(shí),返回值類(lèi)空作用域(類(lèi)名:)+正常的函數(shù) 定義;.使用缺省參數(shù)值的成員函數(shù)時(shí),注意如果在類(lèi)外定義成員函數(shù),缺省參數(shù)不可加缺省默 認(rèn)值,只要寫(xiě)出類(lèi)型和變量名字即可;.類(lèi)的對(duì)象調(diào)用成員函數(shù)時(shí),會(huì)把對(duì)象的指針賦值給一個(gè)指針(this),此時(shí)this指針才有 用(this中此時(shí)存放的是對(duì)象的地址,不可更改;.實(shí)際上定義類(lèi)對(duì)象時(shí),如果未定義構(gòu)造函數(shù),則對(duì)象使用默認(rèn)構(gòu)造函數(shù)構(gòu)造的; 2018-6-24 09:13:18.隱含的拷貝構(gòu)造函數(shù),只能完成數(shù)據(jù)成員的賦值,不能開(kāi)辟的空間或釋放空間;.派生類(lèi)對(duì)象的構(gòu)造函數(shù)后面的:base class()”只是說(shuō)明那些參數(shù)賦值給了從
6、基類(lèi)繼 承的成員了,實(shí)際基類(lèi)對(duì)象調(diào)用構(gòu)造函數(shù)時(shí),只需寫(xiě)出構(gòu)造函數(shù)及參數(shù)列表即可;.關(guān)于public繼承,說(shuō)白了,就是無(wú)條件無(wú)限制使用基類(lèi)規(guī)則;Private繼承,就是在基類(lèi)規(guī)則基礎(chǔ)上,提高二級(jí)保密限制;Protected繼承,就是在基類(lèi)規(guī)則的基礎(chǔ)上,提高一級(jí)保密限制;.private member or function在類(lèi)內(nèi)外不可直接使用(類(lèi)內(nèi)成員函數(shù)可以使用;), protected member or function在類(lèi)內(nèi)可以直接使用,在類(lèi)外不可直接使用;public member or function在類(lèi)內(nèi)外均可直接使用;.派生過(guò)程中的規(guī)則:首先子類(lèi)繼承的數(shù)據(jù)是基類(lèi)可以給予子類(lèi)的數(shù)
7、據(jù)(比如public和 protected類(lèi),而private是不可給予的),子類(lèi)再通過(guò)繼承方式,對(duì)繼承的數(shù)據(jù)進(jìn)行賦予 新的規(guī)則;.對(duì)于派生或者對(duì)象成員的存在造成的沖突,通過(guò)使用不同的成員名字可以解決問(wèn)題,也可 以使用類(lèi)作用域(classname:)指定調(diào)用時(shí)哪里的成員;.一個(gè)必須注意的是對(duì)象成員的賦值,是通過(guò)派生類(lèi)構(gòu)造函數(shù)調(diào)用基類(lèi)的構(gòu)造函數(shù),而非直 接賦值完成的;.如果派生類(lèi)從基類(lèi)繼承的成員是共有成員,可以使用構(gòu)造函數(shù)賦值,也可以在派生類(lèi)的構(gòu) 造函數(shù)中給繼承的成員的賦值;.虛基類(lèi)存在必要性,當(dāng)派生類(lèi)(多重派生)從上二層(間接)基類(lèi)繼承的元素收到的值不 確定時(shí),就要在當(dāng)前派生類(lèi)中調(diào)用虛(vir
8、tual)基類(lèi)的構(gòu)造函數(shù),使得系統(tǒng)知道使用那些值 構(gòu)造虛基類(lèi)對(duì)象;.調(diào)試過(guò)程中發(fā)現(xiàn)引用函數(shù)時(shí),報(bào)有多個(gè)重載函數(shù),可以通過(guò)“轉(zhuǎn)到定義使參數(shù)和想要 引用的參數(shù)相同;.如果用到友元函數(shù),一定提前定義友元函數(shù)所在的類(lèi)。.所謂一個(gè)類(lèi)的所有成員對(duì)友元類(lèi)是透明的,就是說(shuō)在友元類(lèi)可以通過(guò)類(lèi)的對(duì)象調(diào)用所有 類(lèi)的成員(data和function),但是類(lèi)對(duì)其他的區(qū)域仍然是保密的;.派生類(lèi)是無(wú)法繼承基類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù)的。.虛函數(shù)首先是基類(lèi)的public或者protected成員函數(shù),而且在它的派生類(lèi)中關(guān)鍵字 virtual可以省略;這點(diǎn)和函數(shù)的重載不同(同名不同參數(shù);.虛函數(shù)的定義改寫(xiě)發(fā)生在派生類(lèi)的對(duì)象中,體
9、現(xiàn)這種改寫(xiě)發(fā)生在基類(lèi)指針指向派生類(lèi)的 對(duì)象時(shí);2018-6-26 10:34:04.動(dòng)態(tài)多態(tài)性,使用的指針必須是基類(lèi)的指針,指向的對(duì)象是派生對(duì)象;實(shí)現(xiàn)函數(shù)動(dòng)態(tài)多態(tài) 性(虛函數(shù)在派生類(lèi)需要重新定義);.關(guān)于純虛函數(shù)定義,其實(shí)就是在基類(lèi)中先給虛函數(shù)一個(gè)(值)為0的初值,分配一個(gè)函數(shù) 地址;對(duì)于這個(gè)地址,派生類(lèi)重新定義這個(gè)函數(shù),但是地址保持恒定;.類(lèi)中的靜態(tài)成員函數(shù),如果要引用某對(duì)象成員,函數(shù)參數(shù)一定是對(duì)象的引用或者對(duì)象名;.在調(diào)試程序容易忽略的錯(cuò)誤:cout和count ;.關(guān)鍵字virtual, friend, static等只是起到聲明制作作用,它們不會(huì)標(biāo)識(shí)數(shù)據(jù)類(lèi)型的必 要部分,所以除了聲明之
10、外的定義無(wú)須加上這些關(guān)鍵字;當(dāng)聲明和定義一起時(shí)可以加上這些 關(guān)鍵字;.靜態(tài)對(duì)象只在首次定義時(shí),call構(gòu)造函數(shù),知道對(duì)象銷(xiāo)毀方才調(diào)用析構(gòu)函數(shù);.指向類(lèi)成員數(shù)據(jù)或成員函數(shù)的指針,先按照正常的指針(函數(shù)指針)定義方式定義,然后 在*之前加上classname: “即可;為指針賦值時(shí),同樣將成員數(shù)據(jù)或函數(shù)前加 classname:,特別地對(duì)于成員數(shù)據(jù),要在類(lèi)名之前加&符號(hào);.指向類(lèi)非靜態(tài)成員函數(shù)的指針賦值時(shí)對(duì)類(lèi)函數(shù)取址的理由為了獲得在類(lèi)內(nèi)的相對(duì)地址; 同樣使用時(shí),對(duì)象名*指針名,*指針名為了取得類(lèi)內(nèi)的相對(duì)地址;這點(diǎn)和一般函數(shù)的指 針使用略有不同;.運(yùn)算符重載函數(shù),關(guān)鍵字operator,在使用時(shí)不必加上關(guān)鍵字;當(dāng)然也可以按照成員函 數(shù)調(diào)用方式使用運(yùn)算符重載函數(shù);.函數(shù)參數(shù)為變量引用,變量傳值和地址傳遞區(qū)別;.拷貝構(gòu)造函數(shù)類(lèi)的一個(gè)成員函數(shù),形式是classname(const classname &obj)賦值和 分配空間,主要用于對(duì)象的初始化和拷貝;.istrem 和 ostream 都是 c+的類(lèi);.以二進(jìn)制的形式讀寫(xiě)文件時(shí),讀寫(xiě)地址均是char *型,這也許就是二次開(kāi)發(fā)存數(shù)據(jù)時(shí), 數(shù)據(jù)以char*形式存儲(chǔ)的根本原因;.讀寫(xiě)文件的函數(shù),都需要先于電腦內(nèi)存發(fā)生數(shù)據(jù)交換,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 給同學(xué)們的建議書(shū)(7篇)
- 金融行業(yè)自動(dòng)化解決方案概覽
- 浙江2025年01月浙江省臺(tái)州市風(fēng)景園林學(xué)會(huì)2025年招考1名編外工作人員筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 高頻通信中的高效脈沖變壓器設(shè)計(jì)
- 鐵路乘務(wù)員安全帶的正確佩戴方法講解
- 美發(fā)員工工薪合同范本
- 稅務(wù)師《財(cái)務(wù)與會(huì)計(jì)VIP》黃金提分卷一(含答案)
- 財(cái)務(wù)風(fēng)險(xiǎn)管理在財(cái)務(wù)管理軟件中的體現(xiàn)
- 工程結(jié)算32課件
- 南大版一年級(jí)心理健康第6課《來(lái)客人啦》課件
- 加油站合作經(jīng)營(yíng)協(xié)議書(shū)范本
- 人工智能對(duì)輿情管理的價(jià)值
- 地理-河南省部分重點(diǎn)高中九師聯(lián)盟2024-2025學(xué)年高三下學(xué)期2月開(kāi)學(xué)考試試題和答案
- 老年護(hù)理相關(guān)法律法規(guī)
- 《陶瓷工藝技術(shù)》課件
- 變更強(qiáng)制措施的申請(qǐng)書(shū)
- 供電所安全演講
- 供應(yīng)鏈韌性提升與風(fēng)險(xiǎn)防范-深度研究
- 化工原理完整(天大版)課件
- 《淞滬會(huì)戰(zhàn)》課件
- 《智能制造技術(shù)基礎(chǔ)》課件-第4章 加工過(guò)程的智能監(jiān)測(cè)與控制
評(píng)論
0/150
提交評(píng)論