C 基本概念

2021-07-23 07:56:15 字數 1887 閱讀 2874

1. 常物件:常物件中資料成員為常變數且必須要有初值

常物件資料成員的值不能被修改

不能呼叫該類非const成員函式

宣告常成員函式可以訪問資料成員, 但是仍不可以改變資料成員值

常物件成員函式未加const,編譯系統把它當做非const處理

2.常資料成員:常資料成員值不能改變,只能通過引數初始化表對常資料成員進行初始化。

不能再建構函式中賦值。

3.常成員函式:只能引用本類中的資料成員二不能修改它。

在定義時和宣告時都要有const,可以引用const資料成員也可以引用非const資料成員

4..公用繼承(public):

公用基類的成員在公用派生類中的訪問屬性

私有成員        :            不可訪問

公有成員        :            公用

保護成員        :            保護

5.私有繼承(private):

私有基類的成員在私有派生類中的訪問屬性

私有成員        :            不可訪問

公有成員        :            私有

保護成員        :            私有

6.保護繼承(private):

基類成員        在公用派生類中      在私有派生類中    在保護派生類中

的訪問屬性            的訪問屬性           的訪問屬性

私有成員 :        不可訪問                  不可訪問                不可訪問

公用成員 :公用                          私有                        保護

保護成員  :             保護                        私有                        保護

7.執行派生類建構函式的順序是:

(a)呼叫基類建構函式,對基類資料成員初始化

(b)呼叫子物件建構函式,對子物件資料成員初始化

(c)再執行派生類建構函式本身,對派生來資料成員初始化

8.class student{};

class student1 : public student{};

class student2:public student1{};

即student2繼承student1 ,student1 繼承student,此時建構函式初始化順序為:先初始化基類(student)資料成員,再初始化student1資料成員,最後初始化student2成員

虛基類:當b繼承a,c繼承a, d繼承b和c,如果不在繼承方式前加virtual,那麼導致d會擁有兩份a的成員。加virtual後只繼承乙份

class a

};class b :virtualpublic a

};                             菱形繼承

class c : virtualpublic a                            

};class d:public b,public c

}9.通過基類指向基類物件的指標,只能訪問派生類中的基類成員,而不能訪派生類增加的成員。例如student類有成員變數age和name,成元函式display用來列印兩個變數。graduate繼承student,有成員變數pay,成員函式display用來列印age name 和pay.此時定義

graduate grad(20, 「ch」,3000);

student * pt =&grad;

pt ->display();

只能輸出age name 因為通過基類指向基類物件的指標,只能訪問派生類中的基類成員,而不能訪派生類增加的成員

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

c 基本概念

1程式設計基礎1.1 基本概念 1.const 的理解 const char char const char const的區別問題幾乎是c 面試中每次都會有的題目。事實上這個概念誰都有只是三種宣告方式非常相似很容易記混。bjarne在他的the c programming language裡面給出過...

c基本概念

程式 計算機能識別和執行的指令,由各種函式組成。c面向過程,可直接操作硬體。pwd 當前工作目錄 cd 不加引數 進root cd folder 進入資料夾 cd 上級目錄 cd 返回root cd 返回上乙個訪問的目錄 rm 檔名 刪除 cat 檔名 less 在終端下檢視檔案 ls 列出目錄下所...