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 作為...