【问题标题】:Why we use const and & in this function declaration? [closed]为什么我们在这个函数声明中使用 const 和 &? [关闭]
【发布时间】:2017-08-05 04:10:09
【问题描述】:

我是 C++ 新手。想知道函数中的 const 和 & 是什么以及它的含义。

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

【问题讨论】:

  • 你可以在任何好的,甚至不太好的教科书中得到答案。
  • 我相信即使是一本糟糕的教科书也会费心去覆盖它:)
  • 这不是一个教程网站,任何包含blah blah 的帖子都应该立即被否决,因为完全不尊重这里的用户。
  • 那些可怕的教科书倾向于教授 C 或 Java,假设它与 C++ 相同,而且都没有以那种方式使用 &
  • 堆栈溢出应该成为回答好书中问题的首选地点

标签: c++ function constants


【解决方案1】:

创建引用 (&) 允许修改值(坏),但保存编译器复制对象(好)。

创建一个引用常量,停止修改值。

所以const someType & value 作为参数保存一个副本并尝试向调用者提供不修改承诺。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 2014-09-15
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    相关资源
    最近更新 更多