cjson基本語法整理

2021-07-24 02:38:55 字數 1021 閱讀 1256

static const char *ep;

函式中使用const

(1)const修飾函式引數

a.傳遞過來的引數在函式內不可以改變(無意義,因為var本身就是形參)

void function(const int var);

b.引數指標所指內容為常量不可變

void function(const char* var);

c.引數指標本身為常量不可變(也無意義,因為char* var也是形參)

void function(char* const var);

d.引數為引用,為了增加效率同時防止修改。修飾引用引數時:

void function(const class& var); //引用引數在函式內不可以改變

void function(const type& var); //引用引數在函式內為常量不可變

這樣的乙個const引用傳遞和最普通的函式按值傳遞的效果是一模一樣的,他禁止對引用

的物件的一切修改,唯一不同的是按值傳遞會先建立乙個類物件的副本, 然後傳遞過去,而它直接傳遞位址,所以這種傳遞比按值傳遞更有效.另外只有引用的const傳遞可以傳遞乙個臨時物件,因為臨時物件都是const屬性, 且是不可見的,他短時間存在乙個區域性域中,所以不能使用指標,只有引用的const傳遞能夠捕捉到這個傢伙.

(2)const 修飾函式返回值

const修飾函式返回值其實用的並不是很多,它的含義和const修飾普通變數以及指標的含義基本相同。

a.const int fun1() //這個其實無意義,因為引數返回本身就是賦值。

b.const int * fun2() //呼叫時

const int *pvalue = fun2(); //我們可以把fun2()看作成乙個變數,即指標內容不可變。

c.int* const fun3() //呼叫時

int * const pvalue = fun2(); //我們可以把fun2()看作成乙個變數,即指標本身不可變。

VBA基本語法整理

1.區域性變數 在sub或者function結構中定義的變數 2.全域性變數 public name 普通全域性變數 public styledic as object 字典全域性變數普通變數,直接用 name zjmainstay 賦值即可。定義乙個字典變數 dim styledic as obj...

VBA基本語法整理

最近為了乙個調貨程式,邊學邊用,終於是寫出來了乙個excel vba程式,其中學會了不少使用方法,藉此整理出來,希望能夠給後來的新人有所幫助。1.區域性變數 在sub或者function結構中定義的變數 2.全域性變數 public name 普通全域性變數 public styledic as o...

MATLAB中基本語法整理

參考 1.size 獲取矩陣的行數和列數 1 s size a 當只有乙個輸出引數時,返回乙個行向量,該行向量的第乙個元素時矩陣的行數,第二個元素是矩陣的列數。2 r,c size a 當有兩個輸出引數時,size函式將矩陣的行數返回到第乙個輸出變數r,將矩陣的列數返回到第二個輸出變數c。3 siz...