C 繼承中的一些概念

2021-08-21 00:11:33 字數 1002 閱讀 4774

物件導向程式設計也叫做

oop程式設計

物件導向程式設計就是

結構化程式設計,對

程式中的變數結構劃分,讓

程式設計更清晰。

類實際上是

建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。

類定義了類的每個物件(稱為例項)可以包含什麼

資料和功能。

類中的資料和函式稱為類的成員

資料成員

函式成員

資料成員:

資料成員是包含類的資料--

字段,常量和事件的成員。

函式成員:

函式成員提供了

操作類中資料的某些功能。(方法,屬性,構造方法和終結器(析構方法),運算子,和索引器)

欄位的宣告

訪問修飾符 型別 欄位名稱;

方法的宣告

訪問修飾符 返回值型別 方法名稱(引數)

建構函式

構造物件的時候,物件的初始化過程是自動完成的

建構函式就是用於

初始化資料的函式。

堆和棧 :

程式執行時的記憶體區域

棧空間比較

小,但是讀取速度

快堆空間比較大,但是讀取速度慢

棧的特徵:

資料只能從棧的頂端插入和刪除

把資料放入棧頂稱為入棧(push)

從棧頂刪除資料稱為出棧(pop)

堆是一塊記憶體區域,與棧不同,堆裡的內

存能夠以任意順序存入和移除

型別被分為兩種:

值型別(整數,bool struct char 小數)和

引用型別(string 陣列 自定義的類,內建的類)。

當我們使用引用型別賦值的時候,其實是賦值的引用型別的引用

如果陣列是乙個值型別的陣列,那麼陣列中

直接儲存值,如果是乙個引用型別的陣列(陣列中儲存的是引用型別),那麼陣列中儲存的是

引用(記憶體位址)

關於C 中的一些概念

1 名稱遮蓋 名稱遮蓋就是子類中宣告的函式名與父類中宣告的函式名相同 返回值,引數型別和個數同於不同無關緊要,函式是否為虛也無關緊要 子類物件訪問不到父類所定義的同名函式。示例1 include class b 結果為 d fun1 b fun1 表明在編譯器內並不是直接查詢虛函式表,來判斷fun1...

C 中基本的一些概念

1.c 中類和c語言中的結構體 兩者都是資料型別,類中的成員預設為私有的,而結構體中的成員預設為共有的。類中新增了結構體沒有的成員函式。c 之所有說是物件導向的,就是因為引入了類,類的例項化 賦予具體的初值 就是物件。2.類的書寫形式 class student 3.類中很重要的概念繼承 繼承的好處...

關於C 中的一些概念

關於c 中的一些概念 1 iostream和iostream.h的區別 前者沒有字尾,實際上,在編譯器include資料夾裡面可以看到,二者是兩個檔案,開啟檔案就會發現,裡面的 是不一樣的。字尾為.h的標頭檔案c 標準已經明確提出不支援了,早些的實現將標準庫功能定義在全域性空間裡,宣告在帶.h字尾的...