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 列出目錄下所...