-
- 素材大。
- 88.5 KB
- 素材授權(quán):
- 免費(fèi)下載
- 素材格式:
- .ppt
- 素材上傳:
- lipeier
- 上傳時(shí)間:
- 2018-07-10
- 素材編號(hào):
- 201369
- 素材類別:
- 課件PPT
-
素材預(yù)覽
這是孫鑫c++ppt,包括了C++的標(biāo)準(zhǔn)輸入輸出流,C++的特性,類的繼承訪問(wèn)特性,類型轉(zhuǎn)換,F(xiàn)ish對(duì)象內(nèi)存布局,引用和指針變量的內(nèi)存模型,VC++程序編譯鏈接原理與過(guò)程等內(nèi)容,歡迎點(diǎn)擊下載。
孫鑫c++ppt是由紅軟PPT免費(fèi)下載網(wǎng)推薦的一款課件PPT類型的PowerPoint.
掌握C++
主講人:孫鑫
C++的標(biāo)準(zhǔn)輸入輸出流
C++的特性
構(gòu)造函數(shù)
1、構(gòu)造函數(shù)最重要的作用是創(chuàng)建對(duì)象本身 。
2、C++規(guī)定,每個(gè)類必須有一個(gè)構(gòu)造函數(shù),沒(méi)有構(gòu)造函數(shù),就不能創(chuàng)建任何對(duì)象。
C++的特性
構(gòu)造函數(shù)
3、C++又規(guī)定,如果一個(gè)類沒(méi)有提供任何的構(gòu)造函數(shù),則C++提供一個(gè)默認(rèn)的構(gòu)造函數(shù)(由C++編譯器提供),這個(gè)默認(rèn)的構(gòu)造函數(shù)是一個(gè)不帶參數(shù)的構(gòu)造函數(shù),它只負(fù)責(zé)創(chuàng)建對(duì)象,而不做任何的初始化工作。
4、只要一個(gè)類定義了一個(gè)構(gòu)造函數(shù),不管這個(gè)構(gòu)造函數(shù)是否是帶參數(shù)的構(gòu)造函數(shù),C++就不再提供默認(rèn)的構(gòu)造函數(shù)。也就是說(shuō),如果為一個(gè)類定義了一個(gè)帶參數(shù)的構(gòu)造函數(shù),還想要無(wú)參數(shù)的構(gòu)造函數(shù),則必須自己定義。
C++的特性
析構(gòu)函數(shù)
1、當(dāng)一個(gè)對(duì)象生命周期結(jié)束時(shí),其所占有的內(nèi)存空間就要被回收,這個(gè)工作就由析構(gòu)函數(shù)來(lái)完成。
2、析構(gòu)函數(shù)是“反向”的構(gòu)造函數(shù),析構(gòu)函數(shù)不允許有返回值,更重要的是析構(gòu)函數(shù)不允許帶參數(shù),并且一個(gè)類中只能有一個(gè)析構(gòu)函數(shù)。
C++的特性
析構(gòu)函數(shù)
3、析構(gòu)函數(shù)的作用正好與構(gòu)造函數(shù)相反,對(duì)象超出其作用范圍,對(duì)應(yīng)的內(nèi)存空間被系統(tǒng)收回或被程序用delete刪除時(shí),析構(gòu)函數(shù)被調(diào)用。
4、根據(jù)析構(gòu)函數(shù)的這種特點(diǎn),我們可以在構(gòu)造函數(shù)中初始化對(duì)象的某些成員變量,給其分配內(nèi)存空間(堆內(nèi)存),在析構(gòu)函數(shù)中釋放對(duì)象運(yùn)行期間所申請(qǐng)的資源。
C++的特性
函數(shù)的重載
重載構(gòu)成的條件:函數(shù)的參數(shù)類型、參數(shù)個(gè)數(shù)不同,才能構(gòu)成函數(shù)的重載。
C++的特性
函數(shù)的重載
分析以下兩種情況,是否構(gòu)成函數(shù)的重載。
第一種情況:(1)void output();
(2)int output();
第二種情況:(1)void output(int a,int b=5);
(2)void output(int a);
C++的特性
this指針
1、this指針是一個(gè)隱含的指針,它是指向?qū)ο蟊旧恚砹藢?duì)象的地址
2、一個(gè)類所有的對(duì)象調(diào)用的成員函數(shù)都是同一代碼段。那么成員函數(shù)又是怎么識(shí)別屬于同一對(duì)象的數(shù)據(jù)成員呢?原來(lái),在對(duì)象調(diào)用pt.output(10,10)時(shí),成員函數(shù)除了接受2個(gè)實(shí)參外,還接受到了一個(gè)對(duì)象s的地址。這個(gè)地址被一個(gè)隱含的形參this指針?biāo)@取,它等同于執(zhí)行this=&pt。所有對(duì)數(shù)據(jù)成員的訪問(wèn)都隱含地被加上前綴this->。例如:x=0; 等價(jià)于 this->x=0。
C++的特性
類的繼承
在C++中,給我們提供了一種重要的機(jī)制,就是繼承。 理解繼承是理解面向?qū)ο蟪绦蛟O(shè)計(jì)的關(guān)鍵。
類的繼承訪問(wèn)特性
C++的特性
函數(shù)的覆蓋
函數(shù)的覆蓋是發(fā)生在父類與子類之間的。
類型轉(zhuǎn)換
Fish對(duì)象內(nèi)存布局
C++的特性
多態(tài)性
當(dāng)C++編譯器在編譯的時(shí)候,發(fā)現(xiàn)Animal類的breathe()函數(shù)是虛函數(shù),這個(gè)時(shí)候C++就會(huì)采用遲綁定(late binding)的技術(shù),在運(yùn)行時(shí),依據(jù)對(duì)象的類型(在程序中,我們傳遞的Fish類對(duì)象的地址)來(lái)確認(rèn)調(diào)用的哪一個(gè)函數(shù),這種能力就做C++的多態(tài)性。
引用和指針變量的內(nèi)存模型
VC++程序編譯鏈接原理與過(guò)程
孫鑫java ppt:這是孫鑫java ppt,包括了Java的起源,我們?yōu)槭裁匆肑ava,Java跨平臺(tái)的原理,Java開發(fā)工具包(JDK)的下載,面向?qū)ο蟪绦蛟O(shè)計(jì),一個(gè)簡(jiǎn)單的例子等內(nèi)容,歡迎點(diǎn)擊下載。