C 函式的引數加了const和 有什麼作用?

2021-10-22 18:06:22 字數 456 閱讀 1737

void

computeimagebounds

(const cv::mat &imleft)

;

const 是 constant 的縮寫,本意是不變的,不易改變的意思。在 c++ 中是用來修飾內建型別變數,自定義物件,成員函式,返回值,函式引數。

c++ const 允許指定乙個語義約束,編譯器會強制實施這個約束,允許程式設計師告訴編譯器某值是保持不變的。如果在程式設計中確實有某個值保持不變,就應該明確使用const,這樣可以獲得編譯器的幫助。

const int a = 7; // const修飾普通型別的變數

首先說一下const修飾函式引數

按值傳遞:傳給形參的是實參的副本,即使形參在函式體內改變了,實參也不會受到影響。

C 中const成員函式和const物件

一 c 中函式和物件 1.const資料成員 跟const常量一樣,只是乙個在類裡 而且是在建構函式裡 乙個在類外而已,都必須初始化。2.const成員函式 即普通成員函式後再加const。它可以讀取資料成員的值,但不能修改它們。若要修改 時,資料成員前必須加mutable。以指定其可被任意更改。m...

(3)用const修飾函式的引數和函式的返回值

3 用const修飾函式的引數和函式的返回值 在定義函式時常用到const,主要是用來修飾引數和返回值。這樣做的目的是讓編譯器為程式設計師做變數唯讀性的檢查,以使程式更加健壯。下面是乙個例子。1.include 2.3.void disp1 const int ri 4.7.void disp2 c...

函式引數中使用const型別的引數

作用 在函式的引數中使用const,可以讓編譯器知道在函式呼叫過程中,對於某個引數不會修改引數的資料,從而可以提供給編譯器更多的優化機會。比如標準函式 char strcpy char dst,const char src 這裡,第二個輸入引數使用const char src,而不是char src...