最近想回顧下c++的基本知識,看過的東西總是印象不深刻,寫個部落格方便自己回顧吧
1、c++是物件導向的程式語言,物件導向開發的四大特性:封裝、繼承、多型、抽象
2、c++是c的超集,任何合法的c程式都是合法的c++程式
3、c++通常用於編寫裝置驅動程式和其他要求實時性的直接操作硬體的軟體
4、面向過程和物件導向的區別(c語言面向過程)
面向過程是分析解決問題的步驟,以過程為中心,強調流程化、線性化、步驟化的思考方式
物件導向是把構成問題的事務分解為物件,由物件在解決問題時所發生的行為。優點:易維護、復用和拓展,缺點:效能比面向過程低
5、類與物件
5.1類的訪問修飾符:pubilic、private、protected
公有成員在程式的類的外部可訪問,私有成員在類的外部不可訪問,只有本類成員和友元函式可以訪問( 預設情況下,類的所有成員都是私有的),保護成員在派生中可以訪問
基類成員
公用派生類
私有派生類
保護派生類
public
public
private
proteced
private
不可訪問
不可訪問
不可訪問
protected
protected
private
proteced
5.2類的建構函式和析構函式
建構函式的名稱與類的名稱完全相同,為類成員設定初始值,在建立類成員的時候被呼叫。預設建構函式不帶引數
析構函式的名稱也與類的名稱是完全相同的,只是在前面加了個波浪號(~)作為字首,它不會返回任何值
C 基礎知識
抽象類 abstract class 一種不可以被例項化的類。抽象類中一般含有抽象方法,當然也可有具體實現。繼承類只有實現過所有抽象類的抽象方法後才能被例項化。介面 inte ce 只含有共有抽象方法 public abstract method 的類。這些方法必須在子類中被實現。反射 程式集包含模...
c 基礎知識
或運算的意義是什麼 0 0 0 0 1 1 1 0 1 1 1 1 無進製與運算的意義是什麼 在vc中,視窗的每個屬性對應乙個只有一位為1的16位的二進位制數,當增加某屬性做或運算 即可,取消某個屬性只需與 上這個屬性的取反。cs.style ws maximizebox 和cs.style cs....
C 基礎知識
1 malloc和new區別與聯絡 a malloc malloc為函式,需要標頭檔案,申請的無型別,需要強制轉換 free釋放。示例 char p char malloc 10 sizeof char free p b new new是運算子,不需要標頭檔案,申請的是有型別的,自動呼叫建構函式 d...