C 函式的高階用法

2021-08-19 04:26:34 字數 1711 閱讀 2297

1, 內聯函式

2, 函式過載

3, 函式的預設引數

4,函式傳參的總結

測試**

#define _crt_secure_no_warnings 1

#include

#include "inline.h"

using

namespace

std;

//1,內聯函式

//**量小(1 - 5行), 無複雜邏輯(if, while等), 這樣的函式適合作為內聯函式

//優點:內聯函式在呼叫時,直接用函式**替換函式呼叫,避免頻繁出入棧, 提高執行效率, 以空間換時間

//用法:在函式宣告或函式實現時,在函式前加關鍵字 inline

//注意:內聯函式的宣告和實現必須寫在同乙個檔案中(可以寫在標頭檔案中)

//內聯函式必須是和函式體宣告在一起,才有效。

//使用 inline 關鍵字只是建議編譯器把這個函式當作內聯函式處理

//但是決定權在編譯器, 如果這個函式太複雜, 不適合作為內聯函式, 那麼編譯器還是把它當作普通函式

inline

void getinfo();

inline

void getinfo()

//2,函式過載

//在c語言中, 函式名都是唯一的, 若有函式重名, 則無法編譯

//但在c++中, 函式名可以相同, 只要函式的形參列表不同, 這就是兩個函式

//因為編譯器在編譯器, 把函式的引數也提取出來了

//例如: c語言中 編譯時函式被提取為_swap

// c++中, 被提取為_swap_int_int

//所以只要形參列表不同, 這就是兩個函式

//void swap(int* x, int* y)

////void swap(int& x, int& y)

////3,函式的預設引數

//在c++中, 函式可以有預設引數

//例如: int add(int a = 10; int b = 20; int c = 30) ;

//注意: 預設引數只能在函式定義處新增

// 預設引數的新增必須從右往左

//因為新增預設引數的目的是為了減少傳參

//而函式引數是從左往右匹配的

//例如: int add(int a = 10; int b = 20; int c) ;

// 此時如果 add(1, 2) 那麼第三個引數c就沒有值, 肯定就會報錯

// 如果 add(1, 2, 3) 那麼設定預設引數就沒有意義了,因為還是必須傳3個引數

//注意: 在過載函式中使用預設引數要特別注意

void swap(int* x, int* y)

void swap(int& x, int& y)

//void swap(int& x, int& y, bool judge = false)

//

//}//4,函式傳參的總結

//基本型別(int char double)和列舉型別一般用值傳遞

//結構體, 類的物件一般用指標或引用傳遞

//陣列型別一般用指標傳遞

//小技巧: 當函式引數超過7個以上, 比較多的時候, 可以把它封裝在乙個結構體

// 然後傳指標或引用

int main()

函式的高階用法

在pyton中,函式與任何其它物件 字串,數字,列表 一致,既可以動態地建立或銷毀,也可以傳遞給其它函式,或者作為值進行返回。python中的一切皆物件,我們定義的名稱僅僅是與這些物件繫結的識別符號。函式也不例外,它們也是物件,同樣可以被繫結到不同的名稱。def add x,y return x y...

函式的用法 CELL函式高階用法,

資料多時看的眼花繚亂,使用聚光燈功能突出顯示當前的行和列,在檢視資料時非常方便,wps是自帶該功能的。選中要設定的資料區域,在 開始 選項卡下點 條件格式 選擇 新建規則 在彈出的 新建格式規則 視窗中選擇 使用公式確定要設定格式的單元格 在 為符合此公式的值設定格式 下輸入公式 or cell r...

C 的高階用法

c 中 引用 高階用法 1.引用 別名 類似c中指標 傳址,避免整塊資料壓棧。int a 34 int ra a ra即a的乙個別名 cout a a t a a ra t cout ra t ra ra void swap int p1,int p2 可以使用流操作符和左值操作符 4.引用多型 多...