const 函式(預設值) 記憶體管理

2021-07-07 07:37:55 字數 1204 閱讀 6896

const  :

常量識別符號(聽到還有常量函式,常量指標) const int =3; 常量不可被修改,用#define(據說是巨集定義(編譯之前不檢查語法錯誤),以後在補充)是一樣的,讓過放在函式之前,

const  int  *p( == int  const   *p)  =   &x  用*p  =  3是不對的, 但x = 3是對的, 同時在這裡p = &y也是可以的,相當於把 y 裡的值給了 x 。

int  * const  p =  &x在這之中,const  p成了位址常量, 用* p可以改變  x 的值,

intconst  &z = x在這之中,z 不可變,x 是可變的

const  int  *  const  p   p的位址為常量,p的內容也是常量。

int  fun ( int   num) const  此為常量函式,每次的返回值 都會返回到同乙個位址,無限覆蓋。

1、intx = 3;const  int  &y = x;使x = 5是可以的,y = 5,是不可以的。

2、int x =  3;const y  =  x;在執行這樣的操作 y  =   5  不對,

3、int x  =  3;const  int  y  =  &x y  =  5  不對, x  =  5  正確。

4、int  x  =  3,z  =  4;  int  *  const  y  =  & x 之後再 int  *  const  y  =  & z 不對。

函式(預設值):

在申明的時候帶了預設值,在定義的時候不用再次賦值,預設值只能放在右側。

在過載的時候,計算機的會以 name_int_int 和name_int_int_int 的方式來記錄含不同數目引數的函式。

inline(內聯函式) 只是在函式定義的時候對系統進行建議,

記憶體管理:

記憶體是資源,管理意味著申請(c :malloc ;c++:new )與還原(c:free ;c++:delete )。

c:void  malloc (size_t  size )

void free ( void  *malloc )

c++:int   a =  new  int  [10]申請10個整形空間

if (null  ==p  )還要判斷是否申請成功

delete  [  ]  a;釋放記憶體

a  =  null;對於堆的釋放最後還要置空

lua 函式 預設值 定義函式引數的預設值

如果你想要命名引數和預設值,如php或python,你可以使用表構造函式呼叫你的函式 myfunction 函式本身可以有這樣的簽名 function myfunction t setmetatable t,local a,c t 1 or t.a,t 2 or t.b,t 3 or t.c fun...

函式(引數,預設值)

js定義函式引數沒有非常嚴格的要求,可以有也可以沒有,在呼叫的時候也是,引數可以有可以沒有,也可以和定義時的引數個數不一致 沒有給count傳入引數,預設為10 也可以直接在引數中給count賦值 但是特別注意的是不能給count傳入0,因為0與undefined都是false,因此count傳入的...

Swift 函式預設值

在 swift 中,函式的內部引數標籤不會用來區分函式,另外引數是可以指定預設值的。如下函式 func alert message string,cancelhandler uialertaction void nil,confirmhandler uialertaction void nil 作為...