物件導向程式設計也叫做
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字尾的...