一、內聯函式
目的:提高使用效率,加快**執行速度
關鍵字:inline
範圍:除迴圈語句、swich語句外都是
定義:在呼叫前定義 inline int isnumber(char());
二、過載函式
目的:使用方便,提高可讀性
定義:同一運算子表示不同含義,返回值型別必須相同。功能類似,資料型別不同。
區別:僅僅函式返回值不同無法區別過載函式
三、建構函式
定義:建構函式與類名相同,不指定返回型別
point::point():x(0),y(0);
呼叫:程式設計師不能顯式呼叫構造,其自動呼叫
new和delete成對出現
ps:可過載,可設定預設引數,無返回值
可類內宣告,類外實現。
呼叫純虛函式會產生錯誤。
四、析構函式
定義:類與函式同名,但為了與建構函式區分,在函式前「~」
delete:析構函式物件生存期結束後被自動呼叫,然後執行delete。
ps:不能定義返回值,不可傳參
呼叫純虛函式將使程式執行錯誤。
五、友元函式
目的:提高效率
性質:是乙個類or函式
做什麼:無限制訪問另乙個類的成員,可以訪問私有成員,公有成員,保護成員
宣告:類中宣告
特點:破壞封裝,資料隱藏
ps:友元關係不傳遞
暫且總結到這裡,真正的知識要靠自己認認真真的學習,加油~
C 中,物件作為函式引數的幾種情況
passing objects to functions 物件作為函式引數 objects as function arguments 物件作為函式引數 you can pass objects by value or by reference.物件作為函式引數,可以按值傳遞,也可以按引用傳遞 1 ...
C 中this的幾種作用
this關鍵字引用被訪問成員所在的當前例項。靜態成員函式沒有this指標。this關鍵字可以用來從建構函式,例項方法和例項化訪問器中訪問成員。不能在靜態方法。靜態屬性訪問器或者域宣告的變數初始化程式中使用this關鍵字,這將會產生錯誤。在類的建構函式 現的this作為乙個值型別表示對正在構造的物件本...
c 中「?」的幾種用法
c 中 的幾種用法 1 可空型別修飾符 如 a b表示如果a為null則返回b,否則返回a 2 三元運算子 如 bool f false return f true?1 0 如果f為true則返回1,否則返回0 3 空合併運算子 如 a?b 當a為null時則返回b,a不為null時則返回a本身 a...