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