2017-08-05 91 views
-8

我是C++新手。想知道什麼是const和&在函數做什麼和它的意義。爲什麼我們在這個函數聲明中使用const和&?

MatrixXd CalculateJacobian(const VectorXd& x_state) { 
//blah blah 
} 
+1

你可以在任何好的方面得到答案,甚至是一本不太好的教科書。 –

+0

我相信即使是一本可怕的教科書也會打擾報道:) – miradulo

+0

這不是一個教程網站,任何包含'blah blah'的帖子都應該立即被低估爲遺忘,作爲對這裏的用戶的不尊重。 –

回答

0

創建引用(&)允許值進行修改(壞),但節省了編譯器製作的對象(好)的副本。

製作一個參考常量,停止修改該值。

所以const someType & value作爲參數保存副本並嘗試給調用者提供非修改承諾。

相關問題