C 中的幾種函式

2021-08-29 14:05:42 字數 759 閱讀 3930

一、內聯函式

目的:提高使用效率,加快**執行速度

關鍵字: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...