一 友元函式:友元函式沒有this指標,不是類的成員,在外部定義無需類識別符號,引用全域性或者靜態物件不需要類物件識別符號,而訪問非靜態物件則需要。
二 類繼承:如果不指定繼承方式,預設是私有繼承。但私有繼承和受保護繼承基本不用。派生類的可以訪問基類中除私有成員外所有成員,所以如果基類的成員如果不想被派生類訪問可以放在私有部分『;
虛繼承是為了避免環狀繼承帶來的雙份備份:a->d, b->d, c->(a,b),此時c中有2個d;虛繼承的方法是在類前加virtual;
三 函式過載和運算子過載:函式過載是通過引數列表的不同實現,運算子過載形式 :類名 operate 運算子(類名 & 類物件);
四 虛函式、純虛函式與多型:如果想讓基類的某個函式在不同擴充套件類中有不同的形態,此時就需要將基類的該函式修飾為虛函式,當基類指標指向不同擴張類物件呼叫該函式時就會有不同的形態。如果基類中又不能對虛函式給出有意義的實現,可以定時成純虛函式。
五資料抽象是指,只向外界提供關鍵資訊,並隱藏其後台的實現細節,即只表現必要的資訊而不呈現細節。資料抽象是一種依賴於介面和實現分離的程式設計(設計)技術;資料的封裝和隱藏oop是指類的私有成員只能被類的成員函式訪問而不能被外部訪問。
六c++ 介面(抽象類):介面描述了類的行為和功能,而不需要完成類的特定實現(形式:類中至少有乙個函式被宣告為純虛函式,則這個類就是抽象類)
物件導向的系統可能會使用乙個抽象基類為所有的外部應用程式提供乙個適當的、通用的、標準化的介面。然後,派生類通過繼承抽象基類,就把所有類似的操作都繼承下來。
函式模板和類模板:指的是函式的引數型別不定,但操作相同,定義物件時根據實際引數才確定型別。模板類是指類的資料成員的資料型別不定,根據實際的物件不同能適應各種情況。
C 學習筆記( )
一 語法 迴圈 foreach 型別識別符號 in 表示式 code 用法 例子int temp foreach int num in temp 每次從temp取乙個元素賦給num直至取完 console.writeline n num 每行顯示乙個元素 執行結果 c 中唯讀 只寫控制 class ...
C 學習筆記
1.函式特徵 有函式頭和函式體 接受乙個引數 返回乙個值 需要乙個原型。2.c 命名規則 在名稱中只能使用字母字元 數字和下劃線 名稱的第乙個字元不能是數字 區分大寫字母和小寫字母 不能將c 關鍵字用作名稱 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現 編譯器及其使用的資源 使用,以乙個下劃...
c 學習筆記
屬性 屬性開頭字母大寫 屬性可以判斷輸入的非法值 屬性本身不儲存值 依靠字段 索引器 using system using system.collections.generic using system.linq using system.text namespace b try catch exc...