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.引用多型 多...