const 修飾函式返回值作用

2022-09-18 22:48:14 字數 789 閱讀 1539

const

int getval(void

)

該函式返回值 const 可有可無。

const

int* getptr(void

)int

main()

指標其指向內容不能被修改。

函式返回為引用時,如果不想修改函式呼叫後的值,則用const &

'>const &const &。 函式返回值引用常量表示不能將函式呼叫表示式作為左值使用。例如:

int & min( int & i, int & j);

可以對min函式呼叫進行賦值,因為它返回的是左值。例如min(a,b)=4min(a,b)=4或者min(a,b)+=min(b,a)+5min(a,b)+=min(b,a)+5,對大多數編譯器都是合法的(但有些編譯器會直接報錯或者warning)。

但是,如果對函式的返回值限定為 const 的:const int & min ( int & i, int &j ),那麼,就不能對 min ( a, b ) 呼叫進行賦值了。

a operator+(const a& a1, const a&a2);

...a a1, a2, a3;

a1 + a2 = a3; //

不加 const, 該弱智行為合法

若不加 const 修飾,上述奇怪行為是合法的。

**:(20條訊息) const 作為函式返回型別_rose_gong的專欄-csdn部落格_函式返回const

const 修飾函式的引數和作為返回值

看到const關鍵字,程式設計師首先想到的可能是const 常量。const 更大的魅力是它可以修飾函式的引數 返回值,甚至函式的定義體。const 是constant 的縮寫,恆定不變 的意思。被const 修飾的東西都受到強制保護,可以預防意外的變動,能提高程式的健壯性。所以很多c 程式設計書籍...

C 中const修飾函式形參,函式,函式返回值

在程式設計中我們會經常呼叫函式,呼叫函式就會涉及引數的問題,那麼在形參列表中const形參與非const形參對傳遞過來的實參有什麼要求呢?先來看乙個簡單的例子 cpp view plain copy include include using namespace std void print str...

C 函式返回值為const

c 函式返回值為const 令函式返回值為const,往往可以降低因使用者錯誤而造成的意外,而又不至於放棄安全性和高效性。class rational class rational operator const rational lhs,const rational rhs rational a,b...