对于c++中的const不很明白,谁了解帮忙解释一下。

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:35:16
const dReal * dGeomGetPosition (dGeomID geom);
void dGeomSetRotation (dGeomID geom, const dMatrix3 R);
void matrixInvert(const dMatrix3& inMat, dMatrix3& outMat);

就举着几个,第一个返回值为const是为什么?
第二个形参为const好理解,第三个常引用作形参是什么意思,有没有常指针作形参?

还有没有其他比较特别的,麻烦高手也顺带讲一讲。

第一个,返回值const 返回值不可以做为左值,像连等
第三个,是常引用,outMat可以用,不可以改变其值,其实和第二个区别,只是传引用与传值的区别(省内存空间)

常指针当然可以
void (const char* name);

个,第一个返回值为const是为什么?
第二个形参为const好理解,第三个常引用作形参是什么意思,有没有常指针作形参?