constint getval(void
)
該函式返回值 const 可有可無。
constint* 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...